git diff:对比working tree、stage、commit文件之间的不同

本文详细介绍了 Git 中的 diff 命令及其用法,包括如何对比工作目录与暂存区、暂存区与提交历史之间的差异,并提供了具体的命令实例。

摘要:在使用git的时候,我们经常需要查看当前工作目录、stage、和commit三种文件状态之间的差异,从而决定如何操作。为了达到这一目的,我们需要熟练使用git diff命令.


本文来源:git diff:对比working tree、stage、commit文件之间的不同

http://blog.youkuaiyun.com/trochiluses/article/details/14453701

1.说明

git-diff - Show changes between commits, commit and working tree, etc


2.语法


       git diff [options] [<commit>] [--] [<path>...]


       git diff [options] --cached [<commit>] [--] [<path>...]
       git diff [options] <commit> <commit> [--] [<path>...]
       git diff [options] [--no-index] [--] <path> <path>


3.常用形式与说明


 git diff [--options] [--] [<path>...]:对比working tree和stage状态下文件的不同

 git diff [--options] --cached [<commit>] [--] [<path>...]:对比stage和commit状态下文件的差异

git diff [--options] <commit> [--] [<path>...]:对比working tree和stage文件的差异


4.实例

               $ git diff            (1):working tree和stage文件的差异
               $ git diff --cached   (2)stage和commit文件的差异
               $ git diff HEAD       (3):commit和working tree文件的差异


               $ git diff test            (1):不是对比当前分支,而是对比test分支
               $ git diff HEAD -- ./test  (2):对比其中的test文件
               $ git diff HEAD^ HEAD      (3):对比最近两次提交之间的差异

                $ git diff topic master    (1):对比topic和master分支的差异

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值