自定义git命令

我每天要用git敲很多命令,其中很多是重复了同样的流程。比如上班来到公司,先checkout到master,pull下来,checkout到自己的分支,rebase一下,以保证和master同步。我很懒,每天上班都在各种找办法偷懒,今天学到一招,可以自定义git命令。

自定义一个命令分三步:

  • 写一个脚本,放到PATH的路径下,脚本名字是git-command
  • 编辑脚本
  • 增加执行权限

下面举一个例子。我经常要做的操作是,提了一个PR,然后测试,review出现问题,改一下自己的commit,再提交一下。对于flake8和lint错误,一般用ammend,流程如下:

第一步。通过echo $PATH命令可以看你的执行路径,这里以/usr/bin为例。(其实更好的方法是将用户命令和系统命令分开,我的自定义脚本路径是~/bin/。)

第二步,在脚本写以下内容,保存退出。(脚本也支持python ruby等)

第三步,增加执行权限。

完成,现在修改一些小问题,我们可以直接修改之后使用git cmd命令推送更新了。(注意这个命令用到-f推送所以有点危险不建议学我)

另外还有一个偷懒的办法是alias。这里的alias不需要使用shell的,git提供了这个feature。直接在~/.gitconfig路径下对git的子命令进行alias即可。如下面这个.gitconfig文件所示:

 

自定义git命令”已经有一条评论

Leave a comment

电子邮件地址不会被公开。 必填项已用*标注