以下是一些常见的别名和它们对应的 Git 命令:
- g: git
- ga: git add
- gaa: git add --all
- gapa: git add --patch
- gau: git add --update
- gb: git branch
- gba: git branch -a
- gbd: git branch -d
- gbda: git branch --no-color --merged | command grep -vE "^(+||*|\s*(main|master|(no branch))\s*$)" | command xargs -n 1 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
- gcam: git commit -a -m
- gcan!: git commit -v -a --no-edit --amend
- gcans!: git commit -v -a -s --no-edit --amend
- gcm: git commit -m
- gco: git checkout
- gcd: git checkout develop
- gcf: git config --list
- gcl: git clone --recurse-submodules
- gclean: git clean -fd
- gpristine: git reset --hard && git clean -dfx
- gpoat: git push origin --all && git push origin --tags
- gcb: git checkout -b
- gcd: git checkout develop
- gcmsg: git commit -m
- gco: git checkout
- gcount: git shortlog -sn
- gcp: git cherry-pick
- gcpa: git cherry-pick --abort
- gcpc: git cherry-pick --continue
- gd: git diff
- gdca: git diff --cached
- gdt: git difftool
- gf: git fetch
- gfo: git fetch origin
- gg: git gui citool
- gga: git gui citool --amend
- ggpull: git pull origin $(git_current_branch)
- ggpush: git push origin $(git_current_branch)
- gl: git pull
- glg: git log --stat
- glgg: git log --graph
- glgga: git log --graph --decorate --all
- glgp: git log --stat -p
- gm: git merge
- gma: git merge --abort
- gcm: git commit -m
- gp: git push
- gpd: git push --dry-run
- gpoat: git push origin --all && git push origin --tags
- gpristine: git reset --hard && git clean -dfx
- grh: git reset HEAD
- grhh: git reset HEAD --hard
- gs: git status -sb
- gst: git status
- gsta: git stash push
- gstaa: git stash apply
- gstc: git stash clear
- gstd: git stash drop
- gstp: git stash pop
- gsts: git stash show --text
- gsu: git submodule update --remote --merge
- gup: git pull --rebase
- gupv: git pull --rebase -v
- gwch: git whatchanged -p --abbrev-commit --pretty=medium
激活 Git 插件
如果你使用 Oh My Zsh,并且希望启用这些别名,请确保在你的 ~/.zshrc
文件中激活 Git 插件:
sh
plugins=(git)
然后重新加载你的 ~/.zshrc
文件:
sh
source ~/.zshrc
这些别名极大地简化了 Git 的常用操作,可以大幅提高工作效率。