命令的别名
为常用命令设置简单、容易的别名。
不建议刚接触 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]
配置。
用文本文件、或编辑器打开配置文件:
- Windows:
%userprofile%\.gitconfig
(在运行中、或资源管理器地址栏中打开) - 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 -r
→git b -r
git status
→git st
再简化一点
编辑 Shell 配置文件:
- Windows:
%userprofile%\.bashrc
- 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
命令别名。