git diff 的5个使用场景:
1.staging area和working area的文件 (无其他参数时)
git diff
2.master分支和working area的文件 (用master参数)
git diff master
3.HEAD指向的内容和working area的文件
git diff HEAD
4.用远程master分支比较当前工作区
git diff refs/remotes/origin/master
5.经常还要用到master分支的某个文件的历史版本和working area的该文件的比较
git diff 0c5ee16a6a4c849d0ae0448caa8ff174399c7c3c ./socket_helper.cpp
上面的命令中, diff后面的参数指的是commit id, ./socket_helper.cpp是要比较的文件路径。
diff的命令输出格式注意:
---代表源文件
+++代表目标文件
通常working area的文件都是被当作目标文件来看待。
-开头的行,是只出现在源文件中的行
+开头的行,是只出现在目标文件中的行
空格开头的行,是源文件和目标文件中都出现的行
-差异按照差异小结进行组织,每个差异小结的第一行都是定位语句,由@@开头,@@结尾。
git diff 结果分析
原文地址:https://www.cnblogs.com/ims-/p/9747333.html
时间: 2024-10-30 00:48:46