Common Git commands
$ git init $ git status $ git add FILENAMEs $ git add . $ git commit -m "Text" $ git diff $ git diff --cached (aka. --staged) $ git diff HEAD $ git log $ git checkout $ git checkout branch_n ame $ git branch $ git merge name_of_branch_to_merge_from $ git tag $ git clone $ git remote $ git remote add $ git push $ git push REMOTE BRANCH_NAME $ git push REMOTE LOCAL_BRANCH_NAME:REMOTE_BRANCH_NAME $ git push REMOTE HEAD:REMOTE_BRANCH_NAME $ git push -u REMOTE branchname # set up tracking as well $ git fetch $ git pull $ git stash $ git stash list $ git stash pop