通过让正确的事情变得最简单来养成习惯

2025-06-08

通过让正确的事情变得最简单来养成习惯

我是个习惯成自然的人。我倾向于按照自己喜欢的方式配置事物,然后牢牢把握,永远沉浸于自己打造的小生态系统中。当出现新的情况并开始造成摩擦时,我唯一能有效适应的希望就是找到一个可以快速切换的新配置。

一段时间以来,我使用您可能熟悉的命令进行 git 提交:

$ git commit --all --message 'Make the code less wonky'
Enter fullscreen mode Exit fullscreen mode

这还行,但最近一段时间我有点儿不放心。git它允许你通过以某种方式格式化消息来指定更长的描述。当你将提交推送到 GitHub 或 GitLab 等工具并创建拉取请求时,他们会使用简短描述作为标题,而较长的描述则会插入到拉取请求的描述字段中。实现这一点只需要策略性地在提交消息中添加一些换行符,但我经常发现自己会不小心在消息的第一行结束引号,或者干脆忘记提供长格式的描述。这很麻烦。

$ git commit --all --message 'Make the code less wonky

* Fix a bug
* Add some comments
* Remove bitcoin mining malware'
Enter fullscreen mode Exit fullscreen mode

GitHub 最近还新增了一项功能,允许“代表”某个组织提交代码——如果你在公司日常工作中为开源做出贡献,这项功能将非常有用。该功能的一部分内容是向提交代码添加更多信息,并添加更多需要记住的换行符:

$ git commit --all --message 'Add a bit of wonk back in

* We want those bitcoins so add the malware back
* That "bug" was a "feature" it turns out


on-behalf-of: @some-org <my.email@some.org>'
Enter fullscreen mode Exit fullscreen mode

这确实会让人难以控制,尤其是当你想尽早提交并经常提交的时候(你应该这么做!)。我真的很想开始做更多描述性的提交,并希望在开源项目中有合适的归属,但这会带来很多阻力。幸运的是,git我提供了一个解决方案,让我能够适应。

您可以配置git使用模板来记录提交,该模板可以存储在文件中。如果您未--message在命令行中提供参数,git它将打开一个文本编辑器,您可以在其中编辑提交消息,该消息已预先填充了模板的内容。我认为这可以很好地简化我的一些工作流程,并提示我在提交中添加更多描述性内容。这种自动提示虽然花费不多,但却提高了工作效率,并改善了我与他人沟通的信息,因此这是一个巨大的优势。

我首先创建了符合我所期望的提交格式的模板:

Summary of change

Longer description of change


on-behalf-of: @some-org <my.name@some.org>
Enter fullscreen mode Exit fullscreen mode

然后我告诉git它用于我感兴趣的存储库:

$ git config commit.template /path/to/commit.template
Enter fullscreen mode Exit fullscreen mode

设置就是这样!但我能够立即开始享受它的好处;没有了--message标志(以及随后的消息),我调用提交过程的命令更短了,而且思考提交内容的过程现在也独立出来了,这让我有机会停下来思考一些比“haaaaaands”更有价值的东西。

万一我懒惰或健忘,这个模板也能帮我,提醒我添加上下文信息是必要的。它总是会显示on-behalf-of提交尾标,所以我几乎不用费心。总的来说,这为我节省了大量的累积时间,也让我更加认真地考虑要分享和发布的内容。即使在我没有配置这个功能的仓库里(因为配置要求不同,而我还没来得及配置),我至少已经习惯了使用文本编辑器来编辑提交信息。

所以这个故事的寓意并非如此git。让“正确”的事情成为最简单的选择,才是我真正养成习惯的方法。如果你像我一样,如果两件事同样容易,我就会反复无常,直到把自己逼疯;如果“错误”的事情最容易,那我就完蛋了。所以,放手去做吧,让你的工具为你效劳,从而提升效率!


您最好的工具配置或生产力提升是什么?

鏂囩珷鏉ユ簮锛�https://dev.to/easyaspython/form-habits-by-making-the-right-thing-easiest-p75
PREV
使用 JavaScript 设计模型
NEXT
Django 用户配置文件