Skip to content

第 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 看看"挑着打包"出来的两条干净历史。

由 Charles Tao 与 Claude 协作写成——这本身就是这套书讲的工作方式。 · 许可