模块 4 · 第 1

版本管理 / Git:找回崩掉代码的唯一解药

是什么

版本管理工具(Git)帮你在每一个"目前还不错"的时刻拍下快照。代码被改崩了?回到上一个快照就好。没有它,一次失误就可能让所有心血归零。

解决什么问题

如果不使用版本管理,你的每一次修改都在覆盖上一次的成果。一旦 AI 改坏了代码,或者你自己误删了文件,就没有任何后悔药可以吃。

游戏里的存档点

想象你在玩一个很长的单机游戏。你打到了一个关键节点,接下来要挑战一个不确定能不能过的 Boss。你会怎么做?

存档。

如果打 Boss 失败了,你可以读取存档,回到挑战之前的状态,重新再来。你不需要从第一关重打,因为你在每一个关键时刻都留下了存档点。

Git 做的事情,本质上就是这个——给你的代码建立存档点。

什么是版本管理

版本管理是一种记录文件变化历史的系统。每当你觉得"当前的代码状态还不错"时,你就可以让版本管理工具拍一张快照,把此刻所有文件的状态完整地保存下来。

这些快照会按时间顺序排列,形成一条时间线。你可以随时沿着这条时间线回到过去任何一个快照的状态。

Git 是目前最主流的版本管理工具,绝大多数软件项目都在使用它。

几个你需要认识的概念

仓库(Repository)

仓库就是 Git 管理的一个项目文件夹。当你在一个项目里"初始化 Git"时,这个文件夹就变成了一个仓库。从此之后,Git 会默默记录这个文件夹里发生的所有变化。

提交(Commit)

提交就是"拍一张快照"的动作。每次提交时,Git 会把当前所有文件的状态保存下来,并附上一条简短的说明——比如"登录功能跑通了"或"修好了首页的排版问题"。

提交是你最常用的操作。每完成一个小目标,就提交一次。 不需要等到一个大功能全部做完。

回退(Rollback)

回退就是"读取存档"。当代码被改坏了,你可以让 Git 把所有文件恢复到之前某一次提交时的状态。那些改坏的代码就像从来没有发生过一样。

分支(Branch)

分支是从主时间线上分出来的一条平行时间线。你可以在分支上放心地尝试新功能,如果试验成功了就把它合并回主线,如果失败了就直接丢弃,主线上的代码完全不受影响。

对于刚起步的个人项目,分支不是必须掌握的,但知道它存在会帮助你理解很多 AI 提到的概念。

为什么这是最重要的工具

在所有的开发工具中,Git 的优先级最高。原因很简单:其他工具出了问题可以修,代码丢了就是真的丢了。

尤其是在与 AI 协作时,AI 经常会一口气修改多个文件。如果改动的效果不好,没有 Git 的话,你几乎不可能准确地记住每个文件之前是什么样子。而有了 Git,一条命令就能回到改动之前的状态。

Git 就像安全带——你希望永远用不上它的"回退"功能,但一旦需要,它就是唯一能救你的东西。

没有 Git,一次改崩就是全部归零

AI 一口气改了多个文件后,如果没有版本管理,你几乎不可能准确回忆每个文件改之前的样子。一次失误、一次误删、一次 AI 的"好心办坏事",就能让所有心血归零。在让 AI 动手做任何大改动之前,先提交一次当前状态——这是成本最低、回报最高的一次"存档"。

最低限度:你只需要会三件事

如果 Git 的各种功能让你感到头大,别担心。对于个人项目,你只需要掌握三个动作:

初始化 ——在项目开始时,让 AI 帮你执行一次 git init,把项目变成一个 Git 仓库。

提交 ——每完成一小步,就提交一次。你可以告诉 AI:"帮我提交一下当前的代码,备注是'首页布局完成'。"

回退 ——当代码被改坏了,告诉 AI:"帮我回到上一次提交的状态。"

就这三件事。不需要理解 Git 的全部功能,不需要记命令,AI 会帮你执行。你只需要记住一个习惯:改之前,先存档。

指挥与验收

一边讲怎么让 AI 帮你做,一边讲怎么看出 AI 做砸了。

指挥怎么让 AI 帮你做

指挥

在让 AI 动手做任何大改动之前,先要求它提交(commit)一次当前状态。养成习惯:每完成一个小目标就存一次档。如果不确定怎么操作,直接问 AI"帮我用 Git 保存一下当前的进度"。

连接到

术语

事故复盘