我很懒,所以我想办法减少重复活动 。 例如,我在终端上花了很多时间键入Git命令。 我已经别名了一些较常见的命令。 如果要查看分支列表,可以使用以下命令输入:
列出Git分支
$> git branch -v -a
但是在为我的bash配置文件添加别名之后,我只需键入gb
。 我已经完成了一些命令,例如git commit
,这是-a
标志的gc
和gca
。
有时,别名是不够的,当涉及到Git时,您可以创建可以像这样引用的自定义命令:
您的自定义Git命令
$> git my-command
要创建自定义命令,首先需要创建一个名为git-my-command
的文件; 其次,必须将结果文件放在路径中。 最后,您需要使文件可执行。 您可以使用Bash , Ruby或Python编写此文件-没关系。
举例来说,我倾向于发现自己积攒一些未提交的更改,再后来啪那些藏匿变化到一个新的分支。 我最终执行以下步骤:
一个简单的Git流
$> git stash
$> git stash branch some_branch
我想简化的关键步骤是最后一个步骤-我很懒,我不想键入4个单词。 我宁愿输入git unstash some_branch
因为它为我节省了一个字。
按照上面提到的三个简单步骤,我将首先在~/bin
目录中创建一个文件git-unstash
。 ~/bin
目录在我的路径中,因为我的.bashrc
具有以下行: PATH=$PATH:$HOME/bin
。
我的git-unstash
脚本很简单–它需要一个参数(分支名称,即$1
); 因此,脚本会进行简单的检查以确保提供了分支名称。
自定义Git命令:取消隐藏
#!/bin/bash
((!$#)) && echo No branch name, command ignored! && exit 1
git stash branch $1
编写完成后,我将进行快速chomd +x
并完成所有三个步骤。
现在我的新流程是这样的:
一个简单的Git流
$> git stash
$> git unstash some_branch
自定义Git命令非常容易发明-首先,创建一个名为git-my-command
的文件。 接下来,将其放在您的路径上; 最后,使其可执行。 懒惰,继续吧,宝贝!
翻译自: https://www.javacodegeeks.com/2014/03/custom-git-commands-in-3-steps.html