如何调教出最适合自己使用的git命令行工具?

134 阅读2分钟

在我们的日常开发中git命令行是经常需要使用到的工具

git commit -m '提交提交提交'
git checkout developer/feat/xxxxx -d
git branch -D developer/feat/xxxxxx
......

然而在使用命令行时需要一个个字母拼写,这个过程效率低下且不爽,能否将这些命令缩短,提高git操作效率?

二、如何配置快捷命令?

在git安装目录中找到etc文件夹中的gitconfig文件,打开并在其alias中配置快捷命令,就可以使用自己配置的快捷命令了

git a   ---------->   git add .
git s   ---------->   git status
git c   ---------->   git checkout
git cb  ---------->   git checkout -b
..........

在这些命令后还可以携带其他参数

git c someone/feat/intro  ------->  git checkout someone/feat/intro

至此,我们就实现了最基本的git快捷指令

三、能否更简略?

在简略命令中依然需要在前面加一个 git 前缀,能否将这个前缀也省略掉,让我们可以直接使用git命令?

在MacOS系统中,可以使用gitsh使命令更加简洁

github.com/thoughtbot/…

使用gitsh,在命令行中可以直接使用git命令,而不需要添加git前缀

gitsh% status   ------>     git status
gitsh% add .    ------>     git add .

并且不影响第一步中自定义的快捷指令的使用

gitsh% s   ------>     git status
gitsh% a    ------>    git add .

暂时没有发现windows下有类似的库

在Windows系统中,可以使用Cmder达到类似的效果

github.com/cmderdev/cm…

  1. 安装并解压cmder
  1. 将cmder的根目录配置到系统环境变量的path中

  1. 在vscode的settings.json中的terminal.integrated.profiles.windows项中添加以下配置
"cmder": {
    "path": "C:\WINDOWS\System32\cmd.exe",
    "args": ["/K", "D:\Cmder\vendor\bin\vscode_init.cmd"] // 这行的第二个参数需要填写为自己安装cmder的路径下的vscode_init.cmd
}

配置完成后在vscode的终端选项中就可以看到cmder了

  1. 点击菜单栏中的“选择默认配置文件”,并配置为cmder

到此我们就可以在vscode中使用cmder了

  1. 我们可以在cmder/config/user.aliases.cmd中添加命令别名

配置成功后重启cmder,就可以使用快捷命令了

而需要在命令后继续拼接参数时,需要在命令后添加 $*

gm=git commit -m $*

这样就可以在使用快捷命令时往后继续拼接参数了

唯一的不足在于不能直接使用第一步中配置的快捷命令,需要手动重新配置一遍