- initialization: creates a .git folder and starts tracking the changes through version control software.
- staging area: when changes are recognized and prepared to be committed, they first will be added to the staging area.
- commit: update the current branch with the files that are in the staging area.
- branches: one feature = one branch!
- merge: merge one branch with another
- pull: pulling data from a source
- push: pushing data to a target
- forking: copying a full repo
- pull request: request that someone else pulls your code (= code review). Typically a feature of github, not of git itself (true?).