跳到主要内容

嘴硬了半年,一个下午就服了

高二的杨同学
高二的杨同学

· 阅读约 3 分钟

我认了。git 是真香。

嘴硬了大概半年吧。教练从去年就念叨让我们用版本管理,我当时心想我一个小破项目用个屁,我又不是写几千行的。我的做法是复制文件夹,值日表生成器、值日表生成器2、值日表生成器final、值日表生成器真final。。。自己看着还挺有成就感,什么实力。

然后这周日下午就寄了。

事情是班长又提需求。上次是自动跳过请假的人,这次要加一条"连续两周值日的人,下礼拜优先排去擦黑板这种轻松岗",还要按人数均衡。听着不难,我就在原来那个文件上改,改到一半发现思路不对,得整个推倒重来。推倒之前我手滑了一下,保存了。Ctrl+S,两秒钟的事,但我没备份。

原来能跑的那版,被我覆盖了。

我当时还挺乐观,想着我final文件夹里不是有吗。结果打开一看,那是加"跳过请假"之前的,加完那个功能之后我改了至少十个地方,全没了。而且"真final"和"final"到底那个是新的,我自己也分不清,两个文件夹时间戳只差二十分钟,那天下午我改了两遍。

???这不合理吧。

然后我干了件非常蠢的事。我把两个文件夹的代码都打开,左右分屏,一行一行对着抄,想把两边的改动合到一起。抄了四十分钟,括号少了一个,页面白屏,控制台报 Uncaught SyntaxError: Unexpected end of input。我盯着那个报错看半天,找不出来是哪一行。它还就不告诉你。

绷不住了。真的绷不住了。

后面就装了git。装的过程也没什么好说的,就是被 Author identity unknown 卡住了,它让我配 user.name 和 email,我输完还是报,后来发现是我在最外面那个文件夹 init 的((在见吧我的脑子))。

真正爽的是今天下午。改完"均衡排班"那段,我想看看昨天那版改了哪些地方,敲了个 git diff,红红绿绿一出来——它直接告诉我哪几行动了。我盯着那个 diff 看了好几秒。那种感觉就像你以前一直在黑屋子里摸东西,突然有人给你开了灯。

我还干了件更无聊的事:把整个项目回退到上一个 commit 看了一眼,再切回来。就为了体验一下。它真的回来了。一秒。

我半年时间在复制文件夹,就为了省下装git的十分钟。。。这合理吗。

(不过说句实话我现在也就会 init add commit diff checkout 这几个,教练说还有分支什么的我先不管,能回退就行,别的不急)

对了插一句,物理这周讲动量守恒,老师讲了一节课的"系统"。我做卷子的时候一直在想我那个项目,一个文件夹就是一个状态,commit就是拍快照。物理和 git 到底谁更物理啊草。

行吧,我现在是 git 的狗了。周一还要交物理卷子,我先去写那个,值日表生成器今晚提交一次再睡。

……等等,现在是白天。那没事了。

高二的杨同学
高二的杨同学

OI 转 AI,只有周末能碰电脑。目标:计算机系。

查看主页 →