@author: Linus Torvalds
- Create things
- Save things
- Edit things
- Save the thing again?
- What changed?
- When changed?
- Where changed?
- Why changed?
- Who changed?
- Free and Opensource
- Small and Fast
- Distributed
- Staging area
- Branching and Merging
- Data Assurance
man git-init
NAME
git-init - Create an empty Git repository or reinitialize an existing one
man git-add
NAME
git-add - Add file contents to the index
man git-status
NAME
git-status - Show the working tree status
man git-commit
NAME
git-commit - Record changes to the repository
man git-log
NAME
git-log - Show commit logs
man git-branch
NAME
git-branch - List, create, or delete branches
man git-merge
NAME
git-merge - Join two or more development histories together
man git-rebase
NAME
git-rebase - Reapply commits on top of another base tip
man git-push
NAME
git-push - Update remote refs along with associated objects
man git-fetch
NAME
git-fetch - Download objects and refs from another repository
pull = fetch + merge
man git-pull
NAME
git-pull - Fetch from and integrate with another repository or a local branch
man git-cherry
NAME
git-cherry - Find commits yet to be applied to upstream
man git-cherry-pick
NAME
git-cherry-pick - Apply the changes introduced by some existing commits
man git-format-patch
NAME
git-format-patch - Prepare patches for e-mail submission
man git-apply
NAME
git-apply - Apply a patch to files and/or to the index
- Create Github account (If you don’t have yet)
- Fork this repository (upstream)
- Clone your repository into your PC
- Add your information to CONTRIBUTORS.md look like
Your name <email@example.com> github.com/your-account - Create a good commit
- Push to your Github repository
- Create a pull request to upstream with a good reason