“git nah” 和更多方便的 Git 别名

2025-06-07

“git nah” 和更多方便的 Git 别名

不久前,我发表了一篇关于如何在 Git 中撤消更改的文章,但有些参数或标志我记不太清楚,或者我使用频率太高,不想每次都写出来。幸运的是,Git 提供了创建自定义命令的功能。

例如,如果您只想做git c而不是git commit您可以注册以下别名:

git config --global alias.c "commit"
Enter fullscreen mode Exit fullscreen mode

话虽如此,我想介绍一下我最喜欢的三个 git 别名:

吉特·纳

你有没有过这样的经历:写完东西后,突然觉得“不行……”?现在,你可以用这个便捷的别名将想法付诸实践。重置所有本地和暂存的更改,就像什么都没发生过一样。

git config --global alias.nah "!git reset --hard && git clean -df"
Enter fullscreen mode Exit fullscreen mode

注意感叹号。我们需要它来运行自定义命令。这允许我们合并两个 git 命令。

git 修改

有时你只是忘记提交某些内容。向最新提交添加更多更改从未如此简单。它甚至不会打开 Vim 来让你更改提交消息,它只会将更改的内容附加到最新提交。

git config --global alias.amend "commit --amend --no-edit"
Enter fullscreen mode Exit fullscreen mode

git 更新

在功能分支上工作时,很多时候当你想合并回主分支 (develop/master) 时,主分支已经有一些新的提交了。保持本地分支更新有助于避免重大合并冲突。我每天都会这样做。

git config --global alias.update "pull --rebase origin develop"
Enter fullscreen mode Exit fullscreen mode

奖金

提交时添加“-n”可以让你跳过诸如 linting 之类的预提交钩子。在处理遗留代码时,这有时是必要的。以下别名至少会让你对此感到不快。

git config --global alias.commit-crime "commit -n"
Enter fullscreen mode Exit fullscreen mode

最后,同样重要的是,这里有一个方便的别名列表,可以列出所有别名。我们将其命名为“alias”。

git config --global alias.alias "! git config --get-regexp ^alias\. | sed -e s/^alias\.// -e s/\ /\ =\ /"
Enter fullscreen mode Exit fullscreen mode

如果这篇文章对您有帮助,我这里还有更多关于简化编写软件的提示

文章来源:https://dev.to/michi/handy-git-aliases-5ag3
PREV
在 Heroku 上托管的 Typescript 中的 Discord Bot
NEXT
一份好的文档可以让你变得更好