Skip to content

Customize Appearance

Git 别名功能

Just someone's day

By Hatsumi

Development, Tools, Git

才发现.git居然有别名功能??这里记录下.因为没有专门看过 git doc 嘛
添加到.git文件contig局部修改..gitignore .gitattributes 则是项目根目录
.gitcontig 是全局配置. Linux/macOS 是 ~/.gitconfig,Windows 是 %USERPROFILE%.gitconfig

[alias]
  # 基础缩写
  co = checkout           # git co <branch> → git checkout <branch>
  br = branch             # git br → git branch
  ci = commit             # git ci -m "msg" → git commit -m "msg"
  st = status             # git st → git status

  # 日志相关
  lg = log --oneline --graph --decorate --all
  lga = log --oneline --graph --decorate
  last = log -1 HEAD

  # 分支清理
  cleanup = !git branch --merged | grep -v main | xargs git branch -d

  # diff 相关
  d = diff                 # git d → git diff
  dc = diff --cached       # git dc → git diff --cached

  # fetch/pull/merge 快速组合
  up = !"git fetch origin -v && git merge origin/$(git rev-parse --abbrev-ref HEAD)"

  # 打标签
  t = tag -l               # git t → 查看 tag