@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 protected]> github.com/your-account
- Create a good commit
- Push to your Github repository
- Create a pull request to upstream with a good reason