git diff命令
git diff命令是Git中最常用的查看改动的命令,它可以比较工作区和暂存区的差异,也可以比较两个版本的差异。它可以帮助我们更好地理解改动,从而更好地使用Git。
使用方法
git diff命令的使用方法如下:
git diff [options] [] [--] [ ...]
其中,
git diff命令的常用参数如下:
- -a:比较文件的内容和文件的属性;
- -b:忽略行尾空白字符的改动;
- -w:忽略空格字符的改动;
- -u:比较文件的内容;
- -r:比较文件的属性;
- --cached:比较暂存区和版本库的差异;
- --no-index:比较两个文件的差异;
- --stat:显示改动的文件,行数,字符数;
- --name-only:只显示改动的文件名;
- --name-status:显示新增、修改、删除的文件名;
- --color:以彩色输出;
- --no-color:不以彩色输出;
- --patch:显示改动的补丁;
- --word-diff:以单词级别显示改动;
- --unified=
:显示改动的上下文,默认为3行; - --no-renames:不显示重命名的文件;
- --diff-filter=
:指定要显示的改动类型,其中:A表示新增,M表示修改,D表示删除,R表示重命名,C表示拷贝。
例如,要比较工作区和暂存区的差异,可以使用以下命令:
git diff --cached
要比较指定文件的差异,可以使用以下命令:
git diff
要比较两个提交之间的差异,可以使用以下命令:
git diff
git diff命令可以帮助我们更好地理解改动,从而更好地使用Git。