Creates a new git repository
Add files that have changed to staging area
Shows the tracked files that have changed and files that have been added to staging
Saves a snapshot of the staged files
Revert back to a previous commit (snapshot)
Switch between commits or branches
View list of changes between two commits
Combines two branches together
Displays a list of your commits
git clone <url>
git push <repo> <branch>
git push origin master
git pull <repository> <branch>
git pull upstream master
Bonus: