1.2 工作区、暂存区与提交
Git 最容易让新手困惑的地方,是“保存”这件事被拆成了两步:先暂存,再提交。
工作区
工作区(working tree)就是你在编辑器里看到的项目文件。你修改 README.md、新增 style.css、删除一张图片,这些都先发生在工作区。
bash
git statusgit status 会告诉你哪些文件被修改、哪些文件还没有被 Git 跟踪、哪些修改已经进入暂存区。
暂存区
暂存区(staging area,也叫 index)是下一次提交的准备区。你可以只选择一部分文件进入下一次提交。
bash
git add README.md
git add style.css这不是提交,也不是上传。它只是说:“下一次提交请包含这些修改。”
正在加载交互实验...
正在加载概念检查...
提交
提交(commit)会把暂存区里的内容保存成一个新的历史节点。
bash
git commit -m "Add project README"好的提交信息应该描述“这次改变的目的”,而不是只写 update 或 fix。
注意
如果你修改了文件但没有
git add,这些修改不会自动进入下一次提交。提交保存的是暂存区,不是整个工作区。正在加载本节练习...