使用 diff 命令查看文件修改的具体细节
我们通过 git status
命令只能看到当前工作区内哪些文件被修改了,而如果我们想要查看修改的细节那就得使用 git diff
命令了:
查看工作区中文件与暂存区文件的区别:
这里需要指出的是:该命令查看的是工作区文件相对于暂存区文件的区别。
git diff <文件名> #当文件名省略时,则表示查看所有修改过的文件的区别
$ git diff hello.java
diff --git a/hello.java b/hello.java
index f761ec1..b2a7546 100644
--- a/hello.java
+++ b/hello.java
@@ -1 +1 @@
-bbb #原先暂存区中的文件
+ccc #工作区新做出的变更
查看暂存区中的文件与上次提交的快照的具体区别:
这里需要指出的是:该命令查看的是暂存区文件相对于 HEAD 指针指向的快照的文件的区别。
git diff --cached <文件名> #--cached 的表示查看暂存区中文件与 HEAD 指针所指向的快照中的区别,当文件名省略时,则表示查看所有修改过的文件的区别
$ git diff --cached hello.java
diff --git a/hello.java b/hello.java
index 8f22c74..f761ec1 100644
--- a/hello.java
+++ b/hello.java
@@ -1 +1 @@
-aaa`
+bbb
查看两个提交对象的具体差别
git diff <base-commit> <commit> <文件名>... #如果省略文件名,就是比较 commit 相对于 base-commit 的所有文件的具体区别
一定要注意:该命令显示的是后面的 commit 对象相对于前面的 commit 对象的变化
git log
commit c689ddfc8fdc6b689a13d3a7dd861df3230d0947 (HEAD -> master) # A Commit
Author: tianjindong <tianjindong98@qq.com>
Date: Tue Jun 4 09:52:42 2019 +0800
dsa
commit d21c01b28f1b21bffab3a64286fdc180405d6120
Merge: 86984d0 8b43fc7
Author: tianjindong <tianjindong98@qq.com>
Date: Tue Jun 4 09:28:36 2019 +0800
dsadas
commit 8b43fc7441ced8d19b4edd1aaa333444b931b075 # B commit
Author: tianjindong <tianjindong98@qq.com>
Date: Tue Jun 4 09:26:41 2019 +0800
dasdsad
git diff HEAD 8b43fc744 #查看 A 和 B commit 的区别
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

上一篇: 忽略工作区中的文件
下一篇: 谈谈自己对于 AOP 的了解
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论