Git里“我改了什么”和“下一次会提交什么”是两个不同问题。提交之前分别检查工作区与暂存区,可以避免把无关改动一起带进去。

先读status,再看差异
git status –short展示文件状态;git diff通常比较工作区和暂存区;git diff –staged比较暂存区与HEAD。它们的视角不同,某条命令没有输出不等于整个项目没有变化。
注意未跟踪文件
新建但未加入版本控制的文件通常不会出现在普通git diff正文中。应结合status逐个确认它们是否该加入,尤其留意临时导出、配置和日志。不要为图快无差别暂存整个目录。
提交前复读暂存内容
先按文件或代码块加入暂存,再看一次–staged,核对标题、配置和测试变更是否与本次目的相符。下列命令只读取当前状态,不会提交或推送;如果当前目录不是Git仓库,它们会报错。
可复制的练习
git status --short
git diff
git diff --staged
输出取决于当前仓库中的文件状态。
参考与延伸阅读
Git 官方文档。本文的学习步骤和练习为本站整理;涉及具体产品或工具时,请同时核对当前版本说明。
资料查阅与编辑日期:2026年9月22日。作者:玖柒。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END







