在我们的日常开发中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使命令更加简洁
使用gitsh,在命令行中可以直接使用git命令,而不需要添加git前缀
gitsh% status ------> git status
gitsh% add . ------> git add .
并且不影响第一步中自定义的快捷指令的使用
gitsh% s ------> git status
gitsh% a ------> git add .
暂时没有发现windows下有类似的库
在Windows系统中,可以使用Cmder达到类似的效果
- 安装并解压cmder
- 将cmder的根目录配置到系统环境变量的path中
- 在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了
- 点击菜单栏中的“选择默认配置文件”,并配置为cmder
到此我们就可以在vscode中使用cmder了
- 我们可以在cmder/config/user.aliases.cmd中添加命令别名
配置成功后重启cmder,就可以使用快捷命令了
而需要在命令后继续拼接参数时,需要在命令后添加 $*
gm=git commit -m $*
这样就可以在使用快捷命令时往后继续拼接参数了
唯一的不足在于不能直接使用第一步中配置的快捷命令,需要手动重新配置一遍