git diff
git diff <file>
git diff --cached
git add -A
git commit -m <message>
git show <commit_id>
git rm <file>
git add -u
git mv <file> <directory>
git mv <file> <new_name>
git reset HEAD
git reset HEAD <file>
git checkout -- <file>
git checkout -- <file>
git reset HEAD
git reset HEAD <file>
git reset --hard HEAD
git add -f <file>