git add --edit
git add --patch
git add -i
git blame -C
git blame -L <start,end> <filepath>
git blame -w
git checkout --orphan <branchname>
git checkout -b <branchname> <commit>
git checkout -t <remote>/<branchname>
git cherry-pick -n <commitA>
git commit --no-verify
git config --global --list
git config --global pager.branch false
git config --global push.default current
git config --global user.name <username> --replace-all
git config --local --list
git diff <commitA> --name-status
git fetch --prune
git log --pretty=format:<format_string>
git log --show-signature
git log -p
git log <commitA>..<commitB>
git merge --no-ff <branchname>
git merge-base <branchname1> <branchname2>
git push --tags
git remote set-head origin --auto
git reset --mixed HEAD~1
git rev-list --all -- <pathname>
git rev-list --all --objects
git revert HEAD
git stash --keep-index
git stash apply
git stash push -p -m <message>
git tag -a <version_number> -m <message>
Navigate with the arrow keys or swipe on mobile