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