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