Neko空间
全部笔记
开发工具4 分钟

用 Git 看清一次改动

分清工作区和暂存区,在提交前精确核对将要进入版本记录的文件。

先看当前有哪些待处理文件

假设一个小站同时改了 index.html 和 assets/site.css,这一批只提交首页文字。先运行 git status --short 看文件清单。简短模式中,前一列对应暂存区,后一列对应工作区,?? 表示未跟踪文件。

git status --short
git diff -- index.html
git diff -- assets/site.css

git diff 默认显示尚未暂存的改动。文件路径前放 -- 可以把路径和参数区分开。未跟踪的新文件先打开核对内容,再决定是否加入暂存区。

只暂存这一批需要的文件

确认首页文字后,把它加入暂存区。先看暂存区的完整改动,再检查剩余的工作区状态。

git add -- index.html
git diff --staged --stat
git diff --staged
git status --short

如果在暂存后继续修改同一个文件,修改会先留在工作区。准备把后续修改一起提交时,需要再暂存该文件,然后重新核对暂存区。

写清这一笔的目的

在示例中,确认暂存区只含首页改动后,可以用 git commit -m "更新首页的站点介绍" 提交。提交后用 git show --stat --oneline HEAD 核对文件列表,再用 git status --short 确认样式改动仍留待下一批。

参考资料