用 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 确认样式改动仍留待下一批。