主题
第 5 章 Git 核心循环 · 工作区、暂存区与四步操作
第一册讲了 Git 是时间机器,这一章补上当时略过的一块关键拼图,三个区域。搞懂它,Git 的一切命令瞬间通顺。
你的文件其实同时活在三个地方。工作区,你正在编辑的这些文件本身,桌面上摊开的稿纸。暂存区(Staging Area),一张打包台,git add 的意思就是把这份改动放上打包台。仓库,存档柜,git commit 把打包台上的所有东西封成一箱,贴上一句话标签,放进柜子。远端还有第四个地方,远程仓库,也就是 GitHub 上那份,git push 把新封的箱子运上云。
为什么中间要多一个打包台?它让你挑着打包。你可能同时改了五个文件,其中三个是修 bug、两个是顺手调样式。分两次 add、两次 commit,历史就清清楚楚,"修了登录 bug"、"调整了按钮样式"。一次 commit 只装一件事,将来翻档案、回滚某一步时,你会感谢今天的自己。
于是核心循环就是四步。git status,我在哪,什么改了,什么已在打包台。迷路先 status,它是指南针。git add 文件,上台。git commit -m "一句话说清这次做了什么",封箱。git push,运上云。配两个观察窗,git diff 看还没上台的改动,git log --oneline 看存档编年史。回到第 1 章,源代码管理面板里的改动列表、+ 号、√、"同步",对应的就是这四步。AI 在终端里跑的,也是这四步。
关键领悟
Git 的几十个命令,九成日子里只用这四步加两个观察窗。剩下的,等出状况再学(第 8、9 章)。
试一试
在 playground 里改两个文件,故意只 add 其中一个,commit,再 add 另一个,再 commit。用 git log --oneline 看看"挑着打包"出来的两条干净历史。