| g | 'git' |
| ga | 'git add' |
| gaa | 'git add --all' |
| gapa | 'git add --patch' |
| gau | 'git add --update' |
| gav | 'git add --verbose' |
| gap | 'git apply' |
| gapt | 'git apply --3way' |
| gb | 'git branch' |
| gba | 'git branch -a' |
| gbd | 'git branch -d' |
| gbD | 'git branch -D' |
| gbl | 'git blame -b -w' |
| gbnm | 'git branch --no-merged' |
| gbr | 'git branch --remote' |
| gbs | 'git bisect' |
| gbsb | 'git bisect bad' |
| gbsg | 'git bisect good' |
| gbsr | 'git bisect reset' |
| gbss | 'git bisect start' |
| gc | 'git commit -v' |
| gc | 'git commit -v --amend' |
| gcn | 'git commit -v --no-edit --amend' |
| gca | 'git commit -v -a' |
| gca | 'git commit -v -a --amend' |
| gcan | 'git commit -v -a --no-edit --amend' |
| gcans | 'git commit -v -a -s --no-edit --amend' |
| gcam | 'git commit -a -m' |
| gcsm | 'git commit -s -m' |
| gcas | 'git commit -a -s' |
| gcasm | 'git commit -a -s -m' |
| gcb | 'git checkout -b' |
| gcf | 'git config --list' |
| gcl | 'git clone --recurse-submodules' |
| gclean | 'git clean -id' |
| gpristine | 'git reset --hard && git clean -dffx' |
| gcm | 'git checkout $(git_main_branch)' |
| gcd | 'git checkout develop' |
| gcmsg | 'git commit -m' |
| gco | 'git checkout' |
| gcor | 'git checkout --recurse-submodules' |
| gcount | 'git shortlog -sn' |
| gcp | 'git cherry-pick' |
| gcpa | 'git cherry-pick --abort' |
| gcpc | 'git cherry-pick --continue' |
| gcs | 'git commit -S' |
| gcss | 'git commit -S -s' |
| gcssm | 'git commit -S -s -m' |
| gd | 'git diff' |
| gdca | 'git diff --cached' |
| gdcw | 'git diff --cached --word-diff' |
| gdct | 'git describe --tags $(git rev-list --tags --max-count=1)' |
| gds | 'git diff --staged' |
| gdt | 'git diff-tree --no-commit-id --name-only -r' |
| gdw | 'git diff --word-diff' |
| gf | 'git fetch' |
| gfa | 'git fetch --all --prune --jobs=10' |
| gfa | 'git fetch --all --prune' |
| gfo | 'git fetch origin' |
| gfg | 'git ls-files | grep' |
| gg | 'git gui citool' |
| gga | 'git gui citool --amend' |
| ggpur | 'ggu' |
| ggpull | 'git pull origin "$(git_current_branch)"' |
| ggpush | 'git push origin "$(git_current_branch)"' |
| ggsup | 'git branch --set-upstream-to=origin/$(git_current_branch)' |
| gpsup | 'git push --set-upstream origin $(git_current_branch)' |
| ghh | 'git help' |
| gignore | 'git update-index --assume-unchanged' |
| gignored | 'git ls-files -v | grep "^[[:lower:]]"' |
| git | svn-dcommit-push'git svn dcommit && git push github $(git_main_branch):svntrunk' |
| gk | '\gitk --all --branches' |
| gke | '\gitk --all $(git log -g --pretty=%h)' |
| gl | 'git pull' |
| glg | 'git log --stat' |
| glgp | 'git log --stat -p' |
| glgg | 'git log --graph' |
| glgga | 'git log --graph --decorate --all' |
| glol | "git log --graph --pretty'%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'" |
| glols | "git log --graph --pretty'%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --stat" |
| glod | "git log --graph --pretty'%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset'" |
| glods | "git log --graph --pretty'%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset' --date=short" |
| glola | "git log --graph --pretty'%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --all" |
| glgm | 'git log --graph --max-count=10' |
| glo | 'git log --oneline --decorate' |
| glog | 'git log --oneline --decorate --graph' |
| gloga | 'git log --oneline --decorate --graph --all' |
| glp | "_git_log_prettily" |
| gm | 'git merge' |
| gmom | 'git merge origin/$(git_main_branch)' |
| gmt | 'git mergetool --no-prompt' |
| gmtvim | 'git mergetool --no-prompt --tool=vimdiff' |
| gmum | 'git merge upstream/$(git_main_branch)' |
| gma | 'git merge --abort' |
| gp | 'git push' |
| gpd | 'git push --dry-run' |
| gpf | 'git push --force-with-lease' |
| gpf | 'git push --force' |
| gpoat | 'git push origin --all && git push origin --tags' |
| gpr | 'git pull --rebase' |
| gpu | 'git push upstream' |
| gpv | 'git push -v' |
| gr | 'git remote' |
| gra | 'git remote add' |
| grb | 'git rebase' |
| grba | 'git rebase --abort' |
| grbc | 'git rebase --continue' |
| grbd | 'git rebase develop' |
| grbi | 'git rebase -i' |
| grbm | 'git rebase $(git_main_branch)' |
| grbo | 'git rebase --onto' |
| grbs | 'git rebase --skip' |
| grev | 'git revert' |
| grh | 'git reset' |
| grhh | 'git reset --hard' |
| groh | 'git reset origin/$(git_current_branch) --hard' |
| grm | 'git rm' |
| grmc | 'git rm --cached' |
| grmv | 'git remote rename' |
| grrm | 'git remote remove' |
| grs | 'git restore' |
| grset | 'git remote set-url' |
| grss | 'git restore --source' |
| grst | 'git restore --staged' |
| grt | 'cd "$(git rev-parse --show-toplevel |
| gru | 'git reset --' |
| grup | 'git remote update' |
| grv | 'git remote -v' |
| gsb | 'git status -sb' |
| gsd | 'git svn dcommit' |
| gsh | 'git show' |
| gsi | 'git submodule init' |
| gsps | 'git show --pretty=short --show-signature' |
| gsr | 'git svn rebase' |
| gss | 'git status -s' |
| gst | 'git status' |
| gsta | 'git stash push' |
| gsta | 'git stash save' |
| gstaa | 'git stash apply' |
| gstc | 'git stash clear' |
| gstd | 'git stash drop' |
| gstl | 'git stash list' |
| gstp | 'git stash pop' |
| gsts | 'git stash show --text' |
| gstu | 'gsta --include-untracked' |
| gstall | 'git stash --all' |
| gsu | 'git submodule update' |
| gsw | 'git switch' |
| gswc | 'git switch -c' |
| gts | 'git tag -s' |
| gtv | 'git tag |
| gtl | 'gtl(){ git tag --sort=-v:refname -n -l "${1}*" }; noglob gtl' |
| gunignore | 'git update-index --no-assume-unchanged' |
| gunwip | 'git log -n 1 |
| gup | 'git pull --rebase' |
| gupv | 'git pull --rebase -v' |
| gupa | 'git pull --rebase --autostash' |
| gupav | 'git pull --rebase --autostash -v' |
| glum | 'git pull upstream $(git_main_branch)' |
| gwch | 'git whatchanged -p --abbrev-commit --pretty=medium' |
| gwip | 'git add -A; git rm $(git ls-files --deleted) 2> /dev/null; git commit --no-verify --no-gpg-sign -m "--wip-- [skip ci]"' |
| gam | 'git am' |
| gamc | 'git am --continue' |
| gams | 'git am --skip' |
| gama | 'git am --abort' |
| gamscp | 'git am --show-current-patch' |