一些有用的git别名以及如何设置它们

Visual Studio Code是我选择的编辑器,我通常使用其Source Control功能来创建分支,切换分支,推入和拉入git。 在使用GUI而不是命令行对我有所畏惧之前,请先固步自封。

我通常不在乎是使用命令行还是GUI来完成任务-只要选择的工具可以帮助我以最少的摩擦更快地完成任务即可。 这意味着我仍然需要不时从命令行使用git命令,因为我认为这将帮助我更快地完成任务。

基于相同的思路,我更喜欢使用别名而不是键入整个git命令。 例如:我将使用gbr而不是git branch来列出我的git repo的分支并查看当前分支。

以下是我日常使用的git命令的git别名的完整列表:

  gbr-> git branchgps-> git pushgpl-> git pullgcm-> git commit -mgcam-> git commit -a -mgst-> git statusgdf-> git diffgad-> git addgch-> git checkoutgchb-> git checkout -b 

您可以使用自己的别名,也可以根据需要进行修改。 这是为更多git命令提供别名的要点:https://gist.github.com/tj/4998585

设置这些别名也非常容易。 您只需要运行以下命令:

 别名yourAlias =“您要缩短的长命令” 

理想情况下,您希望每次启动终端会话时这些别名都可用。 为此,您需要将alias命令放在Linux / Ubuntu的~/.bashrc中。 请按照以下步骤来实现:

  1. 使用vim ~/.bashrc打开vim ~/.bashrc
  2. 在文件末尾添加别名:
 别名gbr =“ git branch” 
别名gps =“ git push”
别名gpl =“ git pull”
别名gcm =“ git commit -m”
别名gcam =“ git commit -a -m”
别名gst =“ git status”
别名gdf =“ git diff”
别名gad =“ git add”
别名gch =“ git checkout”
别名gchb =“ git checkout -b”

3.保存文件并运行source ~/.bashrc以在当前终端会话中立即反映新别名。 否则,您将不得不关闭终端,然后再次打开终端,以使别名可用。

4.现在,您将能够使用gbrgchb等,而不是它们冗长的副本。

提示:您可以使用alias命令为所需的任何长命令加上别名,而不仅仅是git命令。 我还对SSH命令使用别名。 例如,下面是一个示例别名,我使用该别名通过SSH进入我的一台服务器:

 别名ssh-srv =“ ssh -i srv-aws-key-pair.pem ec2-user@ec2-10-0-0-0-0.ap-southeast-1.compute.amazonaws.com” 

之后,我只需要运行ssh-srv即可将SSH连接到服务器。


我希望这对其他开发人员有所帮助。 如果您发现它有用,请在Twitter和Medium上关注我,以便在我写博客时得到通知。