我跟大家伙儿聊聊这个“提交”的事儿。刚开始听到这个词,我脑子里就冒出一堆问号。提交,提交,到底提交个为啥老要我们“提交”?听着挺玄乎的,感觉像是什么高深莫测的东西。
那会儿我刚跟着师傅捣鼓一些小项目,说白了就是写点代码。我记得特别清楚,有一次我吭哧吭哧写了一整天,改了一个特别难缠的bug,改完了觉得自己特牛,就直接保存一下,然后关机下班了。心里还美滋滋的,想着明天一看,这项目肯定就能跑得溜溜的了。
结果?第二天我兴冲冲地打开电脑,把项目跑起来一看,哎哟我去,那bug还在那儿嚣张!跟昨天我没动过它一样。当时我就傻眼了,这什么情况?昨天我不是改好了吗?手都快敲断了,怎么一点痕迹都没有?我当时就觉得这电脑是不是跟我过不去。
我赶紧去找师傅,跟他说这事儿。师傅当时就乐了,拍拍我肩膀说:“小伙子,你是不是没‘提交’?”我一听,提交?什么玩意儿?我就保存了!师傅就给我解释了。

第一次知道啥叫“提交”
师傅说,你改了代码,虽然你在本地保存了,但那只是你电脑上的一份临时改动。就像你在一张纸上写写画画,写好了你夹在书里了,但你没跟别人说你写了也没留下个官方记录。尤其我们这种团队合作的,你改了东西,得让大家都知道,让咱们这个项目的‘主线’也跟着更新。这个‘提交’,就是把你这些私人的、临时的改动,正式地记录下来,放到项目的大仓库里去。
他给我举了个例子,说我们写代码,就像大家一起盖房子。你今天把一面墙砌好了,你得告诉包工头,告诉监理,告诉其他工人,说“我这面墙砌完了!”这就是一次“提交”。如果你就自己砌好了,然后啥也不说,明天别人过来一看,还以为没砌,或者他自己又按着老图纸砌一遍,那不就乱套了嘛
我当时就觉得挺有道理的。之前我老是觉得,我改我的,保存就好了。但一听师傅这么说,尤其涉及到团队合作,涉及到版本管理,这“提交”一下就变得重要起来了。
摸索着“提交”的日子
知道了“提交”这回事儿,我就开始学着去“提交”。刚开始可真是笨手笨脚的。

-
第一步,得先把你改了啥玩意儿选出来。 师傅说这叫“暂存”。就是把你所有改动里,你觉得这回要一起记录下来的那些,挑出来,就像打包行李一样,把东西都整理
-
第二步,才是真正的“提交”。 这时候,你得给这回“提交”写个说明,就像写个便签。比如“修复了登录页的显示问题”或者“新增了用户注册功能”。这个说明特别重要,师傅反复强调,要写清楚,写明白,不然过段时间你自己都忘了你当初改了
那阵子我每天就是改一点,提交一次。改一点,再提交一次。有时候一个上午能提交好几回。刚开始觉得好麻烦,不就是存个盘嘛搞这么多花样干嘛但慢慢的,我就体会到这其中的妙处了。
“提交”带来的安全感
一个,就是心里踏实。我不再担心我辛辛苦苦改的东西,一不小心就白费了。因为每次“提交”,都像是在我的工作线上打了一个个的“里程碑”。不管我后面怎么改,怎么折腾,我随时都能退回到我之前“提交”过的任何一个状态。
有一次,我手残,把一个很重要的文件给删了,而且删得非常彻底,回收站里都找不着了。我当时就懵了,心想这回可完了,得重写。结果师傅提醒我:“你上次啥时候‘提交’过?”我赶紧一查,发现就在我删文件前十几分钟,我才刚刚“提交”过一次。我直接就把项目退回到了那个“提交”点。我的文件,我的代码,完完整整地回来了!那感觉,就像被判了死刑又突然缓刑了一样,简直是死里逃生!
就是工作效率高了,也更清晰了。以前我经常改着改着,就忘了自己到底改了哪些地方,有哪些改动是相关的。现在有了“提交”,每次改动都配着详细的说明,我一看就知道我当时干了而且如果发现某个改动有问题,我能非常精准地找到是哪一次“提交”引入的问题,然后快速解决或者撤销。
再后来我发现不光是写代码,生活里很多事情,也都可以用“提交”这个理念来管理。比如写一篇长文章,每完成一个章节,我就可以把它“提交”一下,写个备注:“第一章草稿完成”。这样就算后面内容大改,我前面写好的东西,也有个记录,随时能找回来参考。再比如做个设计方案,每完成一个大阶段,也“提交”一个版本。这样既能保留历史,又能让整个过程清清楚楚。
所以说,我们总说要“提交”,不是闲着蛋疼搞复杂。它是为了让你做的所有努力,都能被安全地记录下来,清晰地管理起来,并且在任何时候都能找到回头的路。这玩意儿,真正能让你干活儿的时候心里有底,不怕出错,大胆往前冲。
