git branch
git add -A
git branch -d <branchname>
git pull
git restore --staged
git branch <branchname>
git add <pathname>
git diff HEAD
git restore --staged <pathname>
git fetch
git clone <repo_url>
git merge <branchname>
git log
git pull <remote>
git push
git switch -c <branchname>
git branch -m <old_branchname> <new_branchname>
git show-ref --tags
git rm -f <pathname>
git diff <commitA> --name-only
git rm <pathname>
git checkout <branchname>
git commit -a
git rm --cached <pathname>
git switch <branchname>
git diff --staged
git reflog
git branch -v
git init
git checkout -b <branchname>
git status -s
git status
git log -<number>
git branch -M <branchname>
git tag -a <version_number>
git commit -m <message>
git restore .
git shortlog
git stash save <message>
git pull --squash
git reset HEAD <pathname>
git diff HEAD HEAD^
git blame <pathname>
git reset <commit>
git add -p
git diff HEAD~ HEAD
git branch --merged
git checkout --<pathname>
git push -n
git push --force origin
git branch --no-merged
git diff --name-status
git reset -- <pathname>
git log --oneline
git branch -r
git diff HEAD --stat
git remote add origin <repo_url>
git commit --amend -m <message>
git prune
git log --all --grep=<searchterm>
git cherry-pick <commitA>
git show <commit>
git diff <branchname1>..<branchname2>
git branch -vv
git branch --contains <commit>
git branch -D <branchname>
git push origin -d <branchname>
git stash
git revert <commit>
git diff --stat
git checkout -b <branchname1> <remote>/<branchname2>
git add .
git log ..<branchname>
git push <remote> <branchname>
git log --oneline --graph
git checkout HEAD <pathname>
git rebase <branchname>
git clone <repo_url> <local_repo_name>
git stash push -m <message>
git stash drop
git stash pop
git checkout -
git notes add -m <note-text>
git log --all -- <filepath>
git count-objects -v
git bisect stop
git show <commit>:<pathname>
git checkout <commit> -- <pathname>
git stash -u
git log --follow <path>
git reset --hard HEAD~1
git apply <pathname>
git show-ref
git describe --tags
git describe --always --dirty
git branch --unset-upstream
git checkout -m <branchname>
git fetch --dry-run
git stash clear
git blame -w file.txt
git diff @{push}
git checkout --theirs <pathname>
git check-ignore -v <filepath>
git cat-file -p <commit>
git worktree list
git diff --name-only --diff-filter=U
git log -S <string>
git branch -a --contains <commit>
git bundle create <filename> <branchname>
git notes show <commit>
git instaweb
git stash show -p
git fsck
git config --global user.name <username>
git remote set-url origin <url>
git reset <commit> --merge
git mv -f <oldfilepath> <newfilepath>
git bisect visualize
git cherry-pick <commitA>^..<commitB>
git log --author=<author>
git checkout --ours <pathname>
git pull --ff-only upstream <branchname>
git reset --hard
git grep -i "search pattern"
git merge <branchname1> <branchname2>
git diff @{upstream}
git log --since=<date_or_time>
git tag <version_number>
git show --name-status <commit>
git push -u <remote> <branchname>
git show-ref --heads
git ls-files
git rev-parse --symbolic-full-name --abbrev-ref HEAD
git bisect start
git config pull.rebase false
git pull --rebase
git rebase <branchname> -i
git --no-pager diff
git stash -k
git clean -fd
git rebase -i HEAD~<number>
git gc
git remote prune origin
git stash apply stash@{<number>}
git rebase -i --autosquash HEAD~n
git reset --soft HEAD~1
git blame -C -C <filepath>
git add -i
git pull --no-commit
git rev-list --all -- <pathname>
git revert HEAD
git remote set-head origin --auto
git log --show-signature
git log <commitA>..<commitB>
git checkout -b <branchname> <commit>
git blame -C
git commit --no-verify
git rev-list --all --objects
git blame -w
git add --edit
git diff <commitA> --name-status
git merge --no-ff <branchname>
git name-rev <commit>
git log -p
git blame -L <start,end> <filepath>
git cherry-pick -n <commitA>
git pull --rebase --autostash
git config --global pager.branch false
git log --merge --oneline
git config --global push.default current
git stash --keep-index
git config --global user.name <username> --replace-all
git rev-parse
git tag -a <version_number> -m <message>
git push --tags
git log --pretty=format:<format_string>
git checkout --orphan <branchname>
git fetch --tags
git bisect run <filepath>
git merge-base <branchname1> <branchname2>
git cat-file -t <hash>
git log -G<regexp>
git add --patch
git diff --histogram
git checkout -t <remote>/<branchname>
git stash push -p -m <message>
git config --global --list
git config --local --list
git fetch --prune
git reset --mixed HEAD~1
git fsck --lost-found
git remote get-url <remote>
git stash apply
git rebase --rebase-merges <branchname>
git bisect log
git maintenance start
git bundle list-heads <filepath>