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