Git进阶(十三):分支比较 git diff
一、前言
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
- 1
根据--stat
的结果可得到存在差异的文件列表,然后可用git diff
进一步查看该文件在两个分支中的差异:
git diff origin/master origin/2201 biz/src/main/java/com/sports/gerrard/biz/service/MarketingActivityService.java
- 1
二、拓展阅读
-《Git合集》
文章来源: shq5785.blog.csdn.net,作者:No Silver Bullet,版权归原作者所有,如需转载,请联系作者。
原文链接:shq5785.blog.csdn.net/article/details/122338677
- 点赞
- 收藏
- 关注作者
评论(0)