`

(转载)git diff命令详解

阅读更多

原文:http://www.cnblogs.com/wish123/p/3963224.html

 

 

a、查看尚未暂存的文件更新了哪些部分,不加参数直接输入
    git diff
此命令比较的是工作目录(Working tree)和暂存区域快照(index)之间的差异
也就是修改之后还没有暂存起来的变化内容。

b、查看已经暂存起来的文件(staged)和上次提交时的快照之间(HEAD)的差异
    git diff --cached
    git diff --staged
显示的是下一次commit时会提交到HEAD的内容(不带-a情况下)


c、显示工作版本(Working tree)和HEAD的差别
    git diff HEAD


d、直接将两个分支上最新的提交做diff
    git diff topic master 或 git diff topic..master

e、输出自topic和master分别开发以来,master分支上的changed。
    git diff topic...master
Changes that occurred on the master branch since when the topic
 branch was started off it
f、查看简单的diff结果,可以加上--stat参数
    git diff --stat

g、查看当前目录和另外一个分支的差别
    git diff test
显示当前目录和另一个叫'test'分支的差别
    git diff HEAD -- ./lib
显示当前目录下的lib目录和上次提交之间的差别(更准确的说是在当前分支下)

h、比较上次提交commit和上上次提交
    git diff HEAD^ HEAD

i、比较两个历史版本之间的差异
    git diff SHA1 SHA2

分享到:
评论

相关推荐

    Git 常用命令详解

    Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势

    git常用命令总结git常用命令总结git常用命令总结git常用命令总结

    git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git...

    Git 常用命令详解(二)1

    一、 Git 命令初识 二、 Git 常用命令 三、 Git 命令详解

    Git使用及命令详解

    Git 代码库使用,git命令详解,git 学习资料, git 资料大全

    Android修改源码让APP获取root权限可以执行su命令的git diff记录

    修改源码让APP获取root权限可以执行su命令的git diff记录

    git-diff-export

    git 没有提供导出变化文件的功能。 实现类似 svn export的功能,导出有变化的文件。(bash shell)

    git命令详解branch checkout switch

    git 命令详解

    Git Excel Diff 插件

    Git的一个插件比较Excel的差异,A free and open-source local Git extension

    Git 命令详解及常用命令整理

    Git 命令详解及常用命令 Git作为常用的版本控制工具,多了解一些命令,将能省去很多时间,下面这张图是比较好的一张,贴出了看一下: 关于git,首先需要了解几个名词,如下: Workspace //工作区 Index / Stage //...

    git常用命令总结.pdf

    git diff 查看工作区和暂存区文件差异 git log 查看提交历史 git branch 查看分支 以上是 Git 常用命令的简单介绍,但实际上 Git 还有很多高级用法和操作,需要根据实际情况灵活运用。掌握 Git 基本命令可以让开发...

    karma-git-diff:将 git diff 列表导出到 JavaScript 测试的 Karma 插件

    karma-git-diff 一个 Karma 插件,用于将 git diff 列表导出到 JavaScript 测试。...在 Karma 中的 Javascript 中,现在将有一个window.__gitdiff__ ,它是一个已更改的文件数组。 > console.log(windo

    Xcode插件GitDiff.zip

    GitDiff 显示 git 仓库和 XCode 源代码编辑器保存的代码文件的不同之处,复制仓库的内容到你的机器上,构建和重启 XCode。修改过的地方会用橙色标记,蓝色代表新加入的代码。删除的代码使用红色标记。 ...

    Git详解_Git详解

    Git 详解 : Git详解之一 Git起步 Git详解之二 Git基础 Git详解之三 Git分支 Git详解之四 服务器上的Git Git详解之五 分布式Git

    git 基本命令整合

    git 基本命令整合 Git基本常用命令如下: ... git diff 文件 查看XX文件修改了那些内容  git log 查看历史记录  git reset --hard HEAD^ git reset --hard HEAD git文件版本号 回退到上一个版本

    git_diff:从 'git diff' 获取输出并将其转换为 Elixir 结构的简单实现

    GitDiff 从 'git diff' 获取输出并将其转换为 Elixir 结构的简单实现。文献资料API 文档可在安装该软件包可以通过添加安装git_diff你在依赖列表mix.exs : def deps do [ { :git_diff , " ~> 0.6.3 " } ]end例子输出...

    Git原理详解与实操指南.zip

    Git原理详解与实操指南\pdf\06 查看代码修改:使用 diff 查看修改了哪些代码?-专栏. Git原理详解与实操指南\pdf\07 忽略文件权限:解决提示文件权限被修改问题-专栏. Git原理详解与实操指南\pdf\08 忽略指定文件或...

    git常用命令markdown版

    git常用命令markdown版

    git常用命令速查表

    git常用命令速查表

    Git详解教程

    Git详解之一 Git起步.doc Git详解之二 Git基础.doc Git详解之三 Git分支.doc Git详解之四 服务器上的Git.doc Git详解之五 分布式Git.doc Git详解之六 Git工具.doc Git详解之七 自定义Git.doc Git详解之八 Git与其他...

    git常用命令git常用命令git常用命令

    git常用命令

Global site tag (gtag.js) - Google Analytics