生产力 101:懒惰开发人员的 Git 别名
我也是
Perl 编程语言的原作者 Larry Wall 认为,优秀程序的特质之一就是懒惰……
“懒惰这种特质会促使你付出巨大努力来降低整体能源消耗。它能让你编写出其他人会觉得有用的省力程序,并且记录下你编写的内容,这样你就不必回答太多相关的问题。因此,懒惰是程序员的第一大美德。”
几年前,我偶然发现了一篇有趣的文章——《消除愚蠢的脑力劳动》(ESME)。我不记得作者的名字了。这篇文章解释了为什么有些开发人员效率低下,因为他们把太多时间花在了那些本来可以轻易避免的重复性任务上。
作为一个懒惰的开发者,我开始在 git 工作流程中使用别名,以避免输入冗长的命令。因此,懒惰的我不再输入“git checkout master”,而是直接输入“gom”,这样可以节省宝贵的指尖输入时间,从而实现更短的按键方式。
什么是别名?
别名用于创建映射到较长命令的较短命令。
它们在 bash 等流行实用程序中很常见。
如何创建别名
创建别名非常简单,只需输入以下内容:
alias ALIAS_NAME="ALIAS_COMMAND" # generic form
alias gom = "git checkout master" # git example
首先,请确保您的系统上已安装 git bash 或任何 bash 程序。
打开 git bash,然后输入“cd”进入您的主目录。
输入以下命令创建一个.bashrc文件,该文件会在您打开 git bash 时自动运行。
touch .bashrc # create a .bashrc
您可以使用任何代码编辑器打开.bashrc文件来开始添加别名或使用 shell 输出重定向。
使用输出重定向
例如,让我们为“git rebase”命令添加一个别名
cd ~ # to enter your home directory
echo alias gre=\"git rebase\" >> .bashrc
要使此更改生效,您应该执行此文件(即:运行 source .bashrc)或重新启动终端。
惰性 Git 别名的常见示例
alias gs="git status" # to see changes that have been staged and which haven't
alias gac="git add . && git commit -m" # to stage and commit changes
#git push and pull
alias gp="git push" # + remote & branch names
alias gl="git pull" # + remote & branch names
# Pushing/pulling to origin remote
alias gpo="git push origin" # + branch name
alias glo="git pull origin" # + branch name
# Pushing/pulling to origin remote, master branch
alias gpom="git push origin master"
alias glom="git pull origin master"
alias gcb="git checkout -b" # To create a new branch and checkout into it
alias go="git checkout"
alias gom="git checkout master"
alias gre="git rebase"
alias gd='git diff'
alias glo="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
总之,在您的 git 工作流程中使用 git 别名将提高您作为工程师的工作效率并消除愚蠢的脑力劳动。
另外,请注意别名不仅适用于 git 工作流,您还可以为经常使用的任何命令创建别名,例如 Docker、Laravel、Ruby、Python、WordPress 和 Django 命令等。
您使用什么别名?
请关注我并开启通知功能。
谢谢!祝您编程愉快!✌