关于如何使用 Git 别名简化 Git 操作命令

对于前端程序员来说,git 时管理项目时经常使用的一个工具。
平时经常需要查看状态,查看分支,切换分支等各种操作,虽然大多数命令都不是很长,单词也不难拼写,但能简化一点是一点。

方法一:通过命令简化

git config --global alias.简化后的命令 需简化的原命令
举例 :查看状态 git status 是我们经常使用的一个命令,简化后,我可以使用 git st 代替 git status,也可以通过 git s 代替 git status
打开 git 然后运行 git config --global alias.st status 即可
可以通过 ~/.gitconfig 查看

在这里插入图片描述
则简化成功
当需要简化的命令不是一个单独的单词 例如:git pull branch -a commit -m
需要用到另一个命令

git config --replace-all --global alias.简化后的命令 "需简化的命令"
例如 :用 git cmtm 代替 git commit -m

git config --replace-all --global alias.cmtm "commit -m"

原先进行提交时需 git commit -m ‘fix bug001’
在这里插入图片描述
现在只需要 git cmtm ‘fix bug002’

在这里插入图片描述
简化执行外部命令,当命令不是一个 ·Git 子命令。这时候需要在命令前加入!
当你需要简化 npm run serve
git config --global alias.简化后的命令 "!被简化的命令”
git serve 代替npm run serve
git config --global alias.serve "!npm run serve”

方法二:通过全局config文件进行修改

一般git全局配置的路径

C:\Users\Administrator\.gitconfig

例如查看我们的用户名和邮箱 git config --global user.name 等信息也在全局的config文件里面

在这里插入图片描述
所有通过命令添加的简化命令都可以在alias里面看见,如果有自己想添加的,可以直接在这里编辑。

  • 不要用已经有的 命令 代替另外一个命令
  • 例如我想用 status 代替 branch
    在这里插入图片描述
    这里 原先没有只到 line 17 是 cmta 这个简化命令,且 git status git branch 这两个命令都正常
    然后我使用git config --global alias.status branch 添加了一条用 status 代替 branch
    line 18 发现 status 这个简化命令已经添加了,且在.gitconfig 中也可以看出。
    在这里插入图片描述
    随后使用 git status git branch,均没有改变。所以无法用已经有的 命令 代替另外一个命令。

在这里插入图片描述
在我们没使用简化命令之前,或者随便使用一个 git 不存在的命令,例如 git st
他会提示 ‘st’ is not git command. st 不是一个 git 指令。
在这里插入图片描述
当我们将 status 简化为 st,可以通过 git st 代替 git status
所以可以推测为:当我们输入一条 git 命令时,会先判断该命令是否为git 命令,再判断是否为我们设置的简化后的命令。所以无法用已经有的 命令 代替另外一个命令

不能通过这种方法替代命令开头的 git 。
可以用 st 代替 status 运行 git status 只需要运行 git st 就可以了;
但是不能用 gst 代替 git status ,否则会报错 command not found,没有这条命令。
在这里插入图片描述
简化外部命令
在这里插入图片描述
被简化的命令前加 !
使用时,git 简化的别名
git serve
git build

如有错误,欢迎指正,谢谢!
以上内容仅供参考,欢迎大家讨论。

猜你喜欢

转载自blog.csdn.net/thirteen_king13/article/details/118220296