git diff命令用于比较两个或多个不同版本之间的差异,可以比较仓库中的文件和暂存区中的文件。
git diff命令语法:
git diff [<options>] [--] [<path>…]
参数说明:
[<options>]:此处的参数可以是以下参数的一个或多个组合:
-a 或 --text:将所有文件作为文本格式来比较
-b 或 --ignore-space-change:忽略不同的空白字符
-w 或 --ignore-all-space:忽略所有空白字符
-U 或 --unified:显示比较结果的行数
--cached:只比较暂存区中的文件
--no-index:不使用索引
--color:以不同颜色显示不同文件
[--]:此处的参数用于将选项和路径分开,以防止路径被误认为选项
[<path>…]:此处的参数为需要比较的文件或目录的路径。
实例:
比较当前目录下的所有文件:
git diff
比较暂存区中的文件:
git diff --cached
比较暂存区和仓库中的文件:
git diff HEAD
比较两个提交之间的文件:
git diff <commit1> <commit2>
比较仓库中某个文件的差异:
git diff <file1> <file2>