忘记提交 Git 的代价:一个非专业程序员的血泪教训
我坐在电脑前,看着这堆半新半旧的代码,突然觉得自己挺蠢的。
做着做着,改坏了。用 AI 回退,也出了问题。虽然大部分代码都回来了,但还有一些细节回退得不对。

事情是这样的。
之前做的我不会编程,但我为自己做了这个“微信工具箱”,最近又在升级新功能:小红书图片导出。想法很简单:把 Markdown 贴进去,自动分析排版,切好图片,一键导出,再发到小红书。
市面上有类似的工具,比如流光卡片,模板做得挺漂亮,但免费版有水印。所以就想自己加这个功能。
功能做到差不多了,突然觉得背景有点单调,布局也不太符合现在网页的审美。于是就找了个背景模板,让 AI 帮忙优化一下界面。
调着调着,问题就来了。

这时候我才想起来:为什么我在功能做好的时候,不提交到 Git,不推送到 GitHub?

这不是第一次了。
以前也碰到过类似的问题,那时候就告诫自己:当某个功能开发得差不多了,一定要记得提交,免得后面改坏了没有反悔的余地。
我也试过让 AI 自动提交。在 Cursor 里、在 Antigravity 里,让它每次做完就自动推。但后来发现,每次都推,相当于没推。所以中间有一段时间,我甚至改成手动推送了。
但这次,又忘了。
可能是跟 AI 写代码的时候,太容易一股脑扎进去有关:一根筋地往前冲,不知道停下来。
说到底,还是因为我不是专业程序员。虽然靠着 AI,可以通过 Vibe coding 的方式写程序、做线上产品了,但很多专业的习惯还没养成。
对专业程序员来说,提交 Git 可能就像呼吸一样自然。但对我来说,还需要刻意提醒自己。
这条路,还长着呢。
现在摆在面前的是两条路:要么把整个 feature 不要了,从头再来;要么保留现在这个,慢慢修。
我选了后者。因为页面也已经调了,推倒重来代价太大。
但时间和精力的浪费,是实实在在的。原本已经稳定的功能,现在又得花额外的时间去修。
想到这里,更恨自己没养成习惯。
版本管理这件事,本质上是给自己留后路,给自己一份安全感。

就像磨刀不误砍柴工,在路上短暂停一下,是为了走得更远。
不过话说回来,这次修的过程,也是一次重新回顾的机会。可以把一些之前没注意到的地方,做得更好。
只是这个代价,我记下了!