Git别名可以通过两种方式配置:
- 直接在
.gitconfig文件中添加 - 使用
git config命令
这里我们主要通过git config命令来设置别名,因为它更直观易懂。
eg:
git config --global alias.co checkout
上面的命令创建了一个名为
co的别名,用于替代git checkout命令,配置之后可以直接使用git co [branch] 进行切换分支 。
--global标志意味着这个别名将对你系统上的所有Git仓库生效。如果你希望别名仅在特定仓库生效,可以去掉--global标志。
必备的Git别名
接下来,我们将介绍一些提高日常开发效率的必备Git别名。
1. 检出(Checkout)
git config --global alias.co checkout
2. 分支(Branch)
git config --global alias.br branch
3. 提交(Commit)
git config --global alias.ci commit
4. 状态(Status)
git config --global alias.st status
5. 日志(Log)
git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
这个别名将显示一个美化且含有分支图形的提交历史。
6. 添加(Add)
bashCopy code
git config --global alias.ad add
7. 推送(Push)
git config --global alias.ps push
8. 拉取(Pull)
git config --global alias.pl pull
9. 合并(Merge)
git config --global alias.mg merge
10. 重置(Reset)
git config --global alias.rs reset
11. 比较差异(Diff)
git config --global alias.df diff
12. 切换(Switch)
对于Git 2.23及以上版本,switch和restore命令是checkout的替代,分别用于切换分支和恢复工作区文件。
git config --global alias.sw switch
13. 查看最近一次提交
git config --global alias.last 'log -1 HEAD'
14. 查看标签 (Tag)
git config --global alias.tags 'tag -l'
15. 撤销最后一次提交
git config --global alias.undo 'reset --soft HEAD^'
16. 查看alias配置项
你可能想查看下本地有哪些别名配置项,但是由于.gitconfig中的配置项很多,会形成干扰,可以使用下面的命令,只查看别名相关的配置:
git config --global --get-regexp alias
当然,为了方便,我们也可以把查看别名的配置作为别名配置项
git config --global alias.aliases "config --get-regexp '^alias\.'"
通过使用Git别名,可以减少输入时间并避免常见的输入错误。Happy coding!