`

(转载)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 常用命令详解.docx

    git Git 常用命令详解.docx

    Git命令详解.docx

    "Git 命令详解" Git 是用 C 语言开发的分布版本控制系统。版本控制系统可以保留一个文件集合的历史记录,并能回滚文件集合到另一个状态(历史记录状态)。另一个状态可以是不同的文件,也可以是不同的文件内容。 ...

    git命令git命令git命令git命令

    本篇文章将详细解析Git的常用命令,帮助你更好地理解和掌握Git的基本操作。 ### 新建代码库 创建一个新的Git代码库,你可以使用以下命令: 1. 在当前目录初始化Git代码库:`git init` 2. 在指定目录初始化Git代码...

    Git使用及命令详解

    ### Git使用及命令详解 #### 一、基本概念 **Git** 是一款分布式版本控制系统,广泛应用于软件开发和文档管理等场景。为了更好地理解和使用Git,我们首先来了解几个核心概念: 1. **工作区(Working Directory)*...

    Git 使用教程详解.docx

    Git 使用教程详解.docx Git 使用教程详解.docx Git 使用教程详解.docx Git 使用教程详解.docx Git 使用教程详解.docx Git 使用教程详解.docx Git 使用教程详解.docx Git 使用教程详解.docx Git 使用教程详解.docx ...

    GIT基本操作命令及详解

    通过本文档提供的Git基本操作命令详解,读者可以快速上手使用git命令。 首先,了解Git的基本概念是非常重要的。在Linux和POSIX系统上,可以在Git官方网站下载Git安装包。初始化版本控制前的准备工作,可以通过git ...

    git 常用的一些命令

    使用 git diff 命令可以查看当前内容的修改,在 git add 之前看。如果想要查看当前内容的修改,在 git commit 之前可以使用 git diff --cached 命令。 git diff 和 git diff --cached 的区别在于, git diff 只在 ...

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

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

    Git 常用命令详解(二)1

    本文将深入讲解 Git 的一些常用命令。 首先,我们了解 Git 命令的基本概念。Git 的核心命令包括初始化版本库、克隆远程仓库、添加和管理远程服务器等。初始化本地 Git 版本库有两种方法: 1. `git clone`:这是...

    git-diff-export

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

    Git 常用命令详解(二) - IT-Homer - 博客频道 - CSDN1

    【Git 常用命令详解(二)】 Git 是一款强大的分布式版本控制系统,适用于各种规模的项目,无论是大型开源软件还是个人文档和源代码管理。本文主要介绍Git的基础操作和常用命令,帮助读者更好地理解和使用Git。 ##...

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

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

    git命令详解branch checkout switch

    git 命令详解

    git blame命令详解

    在日常的代码管理中,有时候我们需要找出代码中的特定更改是由谁在何时引入的,这时`git blame`命令就显得尤为重要。`git blame`允许开发者追踪文件历史上的每一行代码,了解它们在各个提交中是如何演变的。 `git ...

    GitDiffMargin:Git Diff Margin在Visual Studio页边距和滚动条上显示当前编辑文件的实时Git更改。 通过Visual Studio 2019支持Visual Studio 2012

    Git Diff保证金 Git Diff Margin在Visual Studio页边距和滚动条上显示当前编辑文件的实时Git更改。产品特点通过Visual Studio 2019支持Visual Studio 2012 快速查看所有当前文件更改左边距在地图和条形码模式下滚动...

    Python-Samesame是一个gitdiff高亮显示比如Git的contribdiffhighlight和diffsofancy

    标题中的"Python-Samesame"是一个基于Python的项目,它为git diff提供了高亮显示功能。这个工具旨在增强用户在查看Git版本控制系统中差异时的视觉体验,类似于Git的"contrib/diff-highlight"和"diff-so-fancy"这两个...

    Git Excel Diff 插件

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

    Git常用命令面试题 60道1

    Git常用命令面试题60道 Git 是一个分布式版本控制系统,广泛应用于软件开发、项目管理和团队协作中。掌握 Git 的常用命令对于开发者和项目经理来说非常重要。本文总结了 60 道常用的 Git 命令,涵盖了 Git 的基本...

    git命令详解

    文档“git命令详解”深入浅出地介绍了Git的基本概念和命令,它为初学者提供了从安装配置到高级特性的全面指南。文档以PDF文字版形式提供,避免了扫描件可能出现的识别不清等问题,便于用户阅读和搜索。 Git的思维...

Global site tag (gtag.js) - Google Analytics