git add -A
git add <pathname>
git branch
git branch -d <branchname>
git branch -M <branchname>
git branch -m <old_branchname> <new_branchname>
git branch -v
git branch <branchname>
git checkout -b <branchname>
git checkout -b <branchname1> <remote>/<branchname2>
git checkout <branchname>
git clone <repo_url>
git commit -m <message>
git config pull.rebase false
git diff <commitA> --name-only
git diff HEAD
git fetch
git init
git log
git log -<number>
git merge <branchname>
git pull
git pull <remote>
git push
git reflog
git restore --staged
git restore --staged <pathname>
git rm --cached <pathname>
git rm <pathname>
git status
git add .
git blame <pathname>
git branch -D <branchname>
git branch -r
git branch -vv
git checkout -
git checkout HEAD <filepath>
git cherry-pick <commitA>
git clone <repo_url> <local_repo_name>
git commit --amend -m <message>
git diff --stat
git diff <branchname1>..<branchname2>
git diff HEAD --stat
git diff HEAD HEAD^
git log --oneline
git log --oneline --graph
git log ..<branchname>
git prune
git push <remote> <branchname>
git push origin -d <branchname>
git remote add origin <repo_url>
git reset -- <pathname>
git reset <commit>
git reset HEAD <pathname>
git revert <commit>
git show <commit>
git stash
git stash pop
git stash push -m <message>
git stash save <message>
git --no-pager diff
git bisect start
git branch -a --contains <commit>
git checkout --ours <pathname>
git checkout --theirs <path>
git checkout -m <branchname>
git cherry-pick <commitA>^..<commitB>
git clean -fd
git config --global user.name <username>
git diff --pager=<pager>
git diff @{upstream}
git gc
git grep -i "search pattern"
git log --author=<author>
git ls-files
git merge <branchname1> <branchname2>
git mv -f <oldfilepath> <newfilepath>
git pull --ff-only upstream <branchname>
git pull rebase
git push -u <remote> <branchname>
git rebase -i HEAD~<number>
git remote set-url origin <url>
git reset --hard
git reset --soft HEAD~1
git rev-parse --symbolic-full-name --abbrev-ref HEAD
git show --name-status <commit>
git stash -u
git stash apply stash@{<number>}
git stash clear
git stash show -p
git tag <version_number>
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 <commit-hash>
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 remote set-head origin --auto
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>