git diff
用来比较文件之间的不同,其基本用法如下。
git diff
:显示工作目录(working tree
)与索引区(即暂存区快照,就是git add
过后的)之间的文件变更,即显示未被add
的文件变更。
git diff --cached
或 git diff --staged
:显示索引区和最后一次commit
(HEAD
)之间的文件更改,即显示已add
但还未commit
的文件变更。也即用"git commit
"(不带-a
)将被提交的文件变更。
git diff HEAD
:显示工作目录与最后一次commit
之间的文件变更,即显示所有未commit
(包括未add
和add
两类)的文件变更。也即用"git commit -a
”将被提交的文件变更。
git diff <分支名1> <分支名2>
:比较两个分支上最后 commit
的内容的差别。比如,先git fetch
下,然后比较远程的master
与当前分支已经commit
的内容差别:git diff origin/master origin/2201
。此时是以origin/master
分支为基础进行比较的,若把2201分支写在前面,则是以2201分支为基础进行比较的。 也可写作:git diff <分支名1>..<分支名2>
。
要查看具体有哪些文件发生了变化,可以加上--stat
参数:
git diff origin/master origin/2201 --stat
根据--stat
的结果可得到存在差异的文件列表,然后可用git diff
进一步查看该文件在两个分支中的差异:
git diff origin/master origin/2201 biz/src/main/java/com/sports/gerrard/biz/service/MarketingActivityService.java
-《Git合集》
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://shq5785.blog.csdn.net/article/details/122338677
内容来源于网络,如有侵权,请联系作者删除!