git命令之diff

git命令用来查看两个状态下的文件的不同,加入不同的参数,能查看不同的状态,比如工作区与暂存区,工作区与本地版本库,暂存区与本地版本库,不同分支下等。下面就来看一下具体的命令吧。

1.工作区VS暂存区

$ git diff <filename>

解释:查看文件在工作区与暂存区的差别。如果文件还没有add进暂存区,则查看文件自身修改前后的差别。也可以查看和另一个分支的区别,

$ git diff <branch> <filename>

2.暂存区VS本地版本库

$ git diff --cached <filename>

3.工作区VS本地版本库

$ git diff HEAD <filename>  如果HEAD指向的是master分支,那么HEAD还可以换成master

4.工作区VS指定commit-id

$ git diff commit-id <filename>

5.指定commit-id VS 指定commit-id

$git diff <commit-id> <commit-id>

6.暂存区VS指定commit-id

$git diff --cached <commit-id> <filename>

补充:

以上命令可以不指定<filename>,则对全部分拣操作。

HEAD最近一次提交

HEAD^上次提交

HEAD~100上100次提交


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值