首页/开发/Git 与协作速查/git diff 查看未暂存差异
Git 基础与命令88 条

git diff 查看未暂存差异

比较工作区与暂存区的改动;git diff HEAD 则显示工作区相对 HEAD 的全部差异,是提交前自查的基本视角。

Git 与协作速查开发更新于 2026-10-12
git diff工作区 vs 暂存区(未暂存部分)
git diff HEAD工作区 vs HEAD(全部未提交变化)
路径过滤git diff -- <路径>

常用示例

常用示例
git diff
git diff HEAD
git diff --stat
git diff -- src/app.py
提交前常用组合:git diff 看还没暂存什么,git diff --staged 看这次会提交什么。

易错点

  • 文件只改在工作区且未 add 时,diff --staged 为空,别误判改动丢失
  • 二进制文件默认只显示差异摘要,需要文本对比要用专门工具

数据来源与参考

  • Git 官方文档:git-diff
  • Pro Git 2nd Edition · 2.2 查看已暂存和未暂存的更新
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌