首页 > 其他 > 详细

Git CMD - diff: Show changes between commits, commit and working tree, etc

时间:2015-12-30 19:02:47      阅读:125      评论:0      收藏:0      [点我收藏+]

命令格式

git diff [options] [<commit>] [--] [<path>…?]

git diff [options] --cached [<commit>] [--] [<path>…?]

git diff [options] <commit> <commit> [--] [<path>…?]

git diff [options] <blob> <blob>

git diff [options] [--no-index] [--] <path> <path>

 

命令参数

--src-prefix=<prefix>
  指定源文件的前缀来代替 "a/"。

--dst-prefix=<prefix>
  指定目标文件的前缀来代替 "b/"。

--no-prefix
  不显示源文件与目标文件的前缀。

 

实例

a) 比较工作区与暂存区的差异

$ git diff

b) 比较暂存区与上次提交的差异,显示的是下次不带 -a 选项的 commit 操作时提交的内容。

$ git diff --cached

c) 比较工作区与上次提交的差异,显示的是下次带 -a 选项的 commit 操作时提交的内容。

$ git diff HEAD

d) 比较当前工作区与 dev 分支的差异。

$ git diff dev

e) 比较当前工作区与上次提交的差异,但仅比较 ./src 文件(或目录)。

$ git diff HEAD -- ./src

f) 比较上上次提交与上次提交的差异

$ git diff HEAD^ HEAD

g) 比较 dev 分支与 master 分支的差异

$ git diff dev master    # or $ git diff dev..master

h) 显示自从 dev 分支从 master 分支新建后,maser 分支的变化

$ git diff dev...master

 

更多

http://git-scm.com/docs/git-diff

Git CMD - diff: Show changes between commits, commit and working tree, etc

原文:http://www.cnblogs.com/huey/p/5089584.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!