Git 别名(Alias) 随记

632 阅读2分钟

Git别名可以通过两种方式配置:

  • 直接在.gitconfig文件中添加
  • 使用git config命令

这里我们主要通过git config命令来设置别名,因为它更直观易懂。 eg:

git config --global alias.co checkout

image.png 上面的命令创建了一个名为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及以上版本,switchrestore命令是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!