git init <directory>
git clone <repo>
git config user.name <name>
git add <directory>
git commit -m "<message>"
git status
git log
git diff
git revert <commit>
git reset <file>
git clean -n
git commit --amend
git rebase <base>
git reflog
git branch
git checkout -b <branch>
git merge <branch>
git remote add <name> <url>
git fetch <remote> <branch>
git pull <remote>
git push <remote> <branch>
git config --global user.name <name>
git config --global user.email <email>
git config --global alias.<alias-name> <git-command>
git config --system core.editor <editor>
git config --global --edit
git diff HEAD
git diff --cached
git reset
git reset --hard
git reset <commit>
git reset --hard <commit>
git rebase -i <base>
git pull --rebase <remote>
git push <remote> --force
git push <remote> --all
git push <remote> --tags
git log -<limit>
git log --oneline
git log -p
git log --stat
git log --author="<pattern>"
git log --grep="<pattern>"
git log <since>..<until>
git log -- <file>