$ 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