Git:像游戏一样存档
“Vibe coding”课程第 7 课,共 26 课。免费,有动画和小测验。
像游戏一样存档
玩游戏时你会在打 Boss 前存档,免得从头再来。Git 对项目做的就是这件事。Git 是一个会记住你文件每个版本的程序。例子:你和 AI 一起给你的射击游戏战队做网站。图上是整条路:骨架(一个空白页面模板)、菜单、登录表单。每个圆圈都是一个可以回去的存档。
提交(commit)就是存档点
提交(commit)就是 Git 里的一次保存:项目在某一刻的完整快照。每次提交都要写一句简短说明,讲清改了什么。规则很简单:改了什么,几个词说完。“登录表单”一看就懂。“fix”“asdf”“都好了”过一周你自己都看不懂。图上的标签就是好例子:读历史记录就像读待办清单。
坏了?回退
你让 AI“把设计弄得更亮眼”,结果样式全乱了:按钮压到了文字上。这就是那个红色的提交“样式改坏了”。没有 Git,你只能凭记忆还原。有了 Git,你打开历史记录,也就是所有提交的列表,然后回退:把项目退回到一切正常的“登录表单”那次提交。图上的“回退”箭头说的就是这个。
每走一步就提交
基本功:一步做好能用了,马上提交。搭好骨架,检查,保存。加好菜单,检查,保存。在向 AI 提大要求之前(比如“把整个设计重做”)尤其要先存一下。这样不管结果如何,你最多丢一步,而不是一整晚的工作。AI 编辑器和智能体都能自己提交,开口让它做就行。
Diff:到底改了什么
Diff 就是把两个版本逐行对比。新增的行标绿色,删除的行标红色。例子:图上的“+12 −3”标签表示这次提交加了 12 行代码、删了 3 行。提交前看一眼 diff。如果你只让 AI 改一个按钮的颜色,它却重写了比如几百行,就该问问它为什么。
自测一下
- Git 里的提交(commit)是什么?
正确答案: 带简短说明的一次项目保存. 提交就是项目某一刻的快照,加上一句改了什么的说明。随时都能回到它。 - 什么时候特别需要提交?
正确答案: 向 AI 提大要求之前,趁一切还正常. 大改之前提交,就有一个能用的点可以回退。坏了之后再提交,只会把坏掉的版本存下来。 - diff 里有一行标成红色,这代表什么?
正确答案: 这一行被删掉了. 在 diff 里,绿色表示“新增”,红色表示“删除”。这里的红色和出错无关。