3. git diff
2019-12-30 本文已影响0人
写代码的向日葵
一. 先介绍系统的diff命令
- 假如有a,b两个命令,则用系统自带的diff命令差异如下
diff a b
- 如果想看的更加清晰,可以加上-u参数
diff -u a b
- 解释
--- a 2019-12-30 01:05:23.000000000 +0800 //原始文件,也就是a
+++ b 2019-12-30 01:06:00.000000000 +0800 //目标文件,也就是b
@@ -1,3 +1,3 @@ // 第一个文件的第一行开始,连续三行,第二个文件的第一行开始,连续三行
hello world //前面空格表示两个文件都存在的,内容相同
-hello java
-hello swift //把减号的内容删除就可以得到目标文件
+hello object c
+hello python //把加号的内容加回来就可以得到目标文件
二. git diff
-
显示工作区与暂存区,索引区之间的文件的差别
image.png image.pnggit diff 比较暂存区与工作区之间的文件差别:暂存区的aa只有hell world,工作区的aa文件多了一行hello java,以上内容也就是暂存区加上hello java这一行,就和工作区一样了
-
显示工作区与某一个提交之间的差别
git diff HEAD: 比较的是最新的提交与工作区之间的差别
git diff commit_id:这个时候commit之后,工作区再进行修改之后,那么git diff commit_id比较的某个提交之与工作区的差别
-
暂存区与某一个提交之间的差别
git diff --cached:之间比较最新的提交与暂存区之间的差别;git diff --cached commit_id:比较某次提交与暂存区之间的差别
-
比较两个提交之间的差别