“git nah” 和更多方便的 Git 别名
不久前,我发表了一篇关于如何在 Git 中撤消更改的文章,但有些参数或标志我记不太清楚,或者我使用频率太高,不想每次都写出来。幸运的是,Git 提供了创建自定义命令的功能。
例如,如果您只想做git c
而不是git commit
您可以注册以下别名:
git config --global alias.c "commit"
话虽如此,我想介绍一下我最喜欢的三个 git 别名:
吉特·纳
你有没有过这样的经历:写完东西后,突然觉得“不行……”?现在,你可以用这个便捷的别名将想法付诸实践。重置所有本地和暂存的更改,就像什么都没发生过一样。
git config --global alias.nah "!git reset --hard && git clean -df"
注意感叹号。我们需要它来运行自定义命令。这允许我们合并两个 git 命令。
git 修改
有时你只是忘记提交某些内容。向最新提交添加更多更改从未如此简单。它甚至不会打开 Vim 来让你更改提交消息,它只会将更改的内容附加到最新提交。
git config --global alias.amend "commit --amend --no-edit"
git 更新
在功能分支上工作时,很多时候当你想合并回主分支 (develop/master) 时,主分支已经有一些新的提交了。保持本地分支更新有助于避免重大合并冲突。我每天都会这样做。
git config --global alias.update "pull --rebase origin develop"
奖金
提交时添加“-n”可以让你跳过诸如 linting 之类的预提交钩子。在处理遗留代码时,这有时是必要的。以下别名至少会让你对此感到不快。
git config --global alias.commit-crime "commit -n"
最后,同样重要的是,这里有一个方便的别名列表,可以列出所有别名。我们将其命名为“alias”。
git config --global alias.alias "! git config --get-regexp ^alias\. | sed -e s/^alias\.// -e s/\ /\ =\ /"
如果这篇文章对您有帮助,我这里还有更多关于简化编写软件的提示。
文章来源:https://dev.to/michi/handy-git-aliases-5ag3