才发现.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