git diff
是 Git 提供的一个非常有用的命令,用于比较工作目录中的文件与暂存区(Index)或提交(Commit)之间的差异。它可以帮助你查看正在进行的更改,了解文件的修改情况。
基本用法:
比较工作目录中的文件和暂存区:
git diff
这会显示工作目录中所有修改了但尚未添加到暂存区的文件的差异。
比较暂存区和最新提交之间的差异:
git diff --staged
或者
git diff --cached
这会显示已经添加到暂存区但尚未提交的更改与最新提交之间的差异。
比较两个提交之间的差异:
git diff <commit1> <commit2>
你可以用提交哈希值、分支名或者其他引用来代替
<commit1>
和<commit2>
,这样就可以比较两个不同提交之间的差异。
附加选项:
-u
或--unified=<n>
:指定显示的上下文行数。-w
或--ignore-all-space
:忽略空白字符。--color-words
:以单词为单位高亮显示不同。--name-only
:只显示文件名,不显示具体差异内容。--name-status
:显示修改的文件名以及修改状态(新增、修改、删除等)。-p
或--patch
:交互式地显示差异并逐个决定是否暂存。
示例:
显示当前工作目录中所有修改过的但未暂存的文件:
git diff
显示已暂存文件与最新提交之间的差异:
git diff --staged
比较两个提交之间的差异:
git diff abc123 def456
使用
-p
选项以交互式方式查看并暂存部分更改:git diff -p
git diff
是 Git 中一个非常有用的命令,可以帮助你更好地理解文件的更改情况,并进行必要的操作,如暂存、提交或修复错误。
评论