生产力 101:懒惰开发者的 Git 别名 metoo

2025-06-09

生产力 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
Enter fullscreen mode Exit fullscreen mode

首先,请确保您的系统上已安装 git bash 或任何 bash 程序。
打开 git bash,然后输入“cd”进入您的主目录。
输入以下命令创建一个.bashrc文件,该文件会在您打开 git bash 时自动运行。

touch .bashrc # create a  .bashrc
Enter fullscreen mode Exit fullscreen mode

您可以使用任何代码编辑器打开.bashrc文件来开始添加别名或使用 shell 输出重定向。

使用输出重定向
例如,让我们为“git rebase”命令添加一个别名

cd ~ # to enter your home directory
echo alias gre=\"git rebase\" >> .bashrc
Enter fullscreen mode Exit fullscreen mode

要使此更改生效,您应该执行此文件(即:运行 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"


Enter fullscreen mode Exit fullscreen mode

总之,在您的 git 工作流程中使用 git 别名将提高您作为工程师的工作效率并消除愚蠢的脑力劳动。

另外,请注意别名不仅适用于 git 工作流,您还可以为经常使用的任何命令创建别名,例如 Docker、Laravel、Ruby、Python、WordPress 和 Django 命令等。

您使用什么别名?

请关注我并开启通知功能。
谢谢!祝您编程愉快!✌

鏂囩珷鏉ユ簮锛�https://dev.to/mojemoron/productivity-101-git-aliases-for-lazy-developers-4hip
PREV
构建 Gamewave:使用 Wix Studio 打造的 AI 驱动游戏商店
NEXT
第二部分:软件开发中的设计原则