跳到主要内容

命令的别名

为常用命令设置简单、容易的别名。

不建议刚接触 Git 就使用别名,等熟练后再配置。

Git 命令本来就几乎没有记忆成本,我们仅需配置一些常用的即可,别配置一堆增加记忆成本。

方式一:通过命令

简单的别名,可能通过命令配置。

git config --global alias.a add
git config --global alias.b branch
git config --global alias.c commit
git config --global alias.co checkout
git config --global alias.m merge
git config --global alias.r restore
git config --global alias.s switch
git config --global alias.st status

方式二:通过用户配置文件

在用户的配置文件中添加 [alias] 配置。

用文本文件、或编辑器打开配置文件:

  1. Windows:%userprofile%\.gitconfig (在运行中、或资源管理器地址栏中打开)
  2. Unix-like:~/.gitconfig

然后复制、粘贴以下内容:

[alias]
a = add
b = branch
c = commit
co = checkout
m = merge
r = restore
rs = restore --staged
s = switch
st = status
# 查看提交者名字与邮箱
whois = "!sh -c 'git log -i -1 --pretty=\"format:%an <%ae>\n\" --author=\"$1\"' -"
# 未 Merge 分支
notmerged = "!sh -c 'git branch -r --no-merged | grep -v HEAD | xargs -L1 git --no-pager log --pretty=\"format:%Cgreen%d%Creset - %h by %an (%Cblue%ar%Creset) %s\n\" -1'"
# 查看 Log (<提交 HASH> <提交时间> <提交者> <提交信息>) 🌈🌈🌈 初学者也可以先设置该项,为了好查看日志
lg = log --color --date=format:'%Y-%m-%d %H:%M:%S' --abbrev-commit --pretty=format:'%Cred%h%Creset %Cgreen%cd %C(yellow)%d%Creset %C(bold blue)%an%Creset %s'
#

通过上述配置,能简化输入,如:

  • git branch -rgit b -r
  • git statusgit st

再简化一点

编辑 Shell 配置文件:

  1. Windows:%userprofile%\.bashrc
  2. Unix-like:~/.bashrc
# Git Command Alias
alias g="git"
alias ga="git add"
alias gb="git branch"
alias gc="git commit"
alias gco="git checkout"
alias gl="git lg" # 依赖上面 .gitconfig 中的配置
alias gm="git merge"
alias gr="git restore"
alias grs="git restore --staged"
alias gs="git switch"
alias gst="git status"

在 Git Bash 中执行 . ~/.bashrc 生效配置,当要输入 git branch 时,只需要输入 gb


切记,要少配置点;

另外,不要配置 reset 命令别名。

Resources