`

git diff命令详解

    博客分类:
  • Git
 
阅读更多
diff里面a表示前面那个变量,b表示第二个变量

HEAD     commit版本
Index     staged版本

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命令详解.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基本操作命令及详解

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

    git命令详解

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

    git 常用命令和示例

    ### Git常用命令详解 #### 一、Git基本配置与初始化 **标题:** git常用命令和示例 **描述:** git常用命令,对初学者很有帮助,从简单例子着手。浅入浅出,通俗易懂。 #### 二、设置用户名与邮箱 - **命令:**...

    GIT常用命令整理

    ### Git常用命令详解 #### 一、初始化与状态查询 - **`git init`**: 初始化一个新仓库。当你想要开始使用Git管理一个项目时,首先需要在这个项目的根目录下运行此命令,这样Git就能知道应该从哪里开始追踪文件的...

    git常用命令手册

    ### Git常用命令手册详解 #### 一、概览 本篇文档主要介绍了一套由国外开发者整理的Git常用命令速查表,旨在帮助用户快速掌握并应用Git的基础操作。通过这些简洁明了的命令,即使是Git新手也能迅速上手进行版本...

    git常用命令.pdf

    ### Git 常用命令详解 #### Git简介 Git 是一款分布式的版本控制系统,由Linus Torvalds在2005年为了更好地管理Linux内核的开发而创建。相较于传统的集中式版本控制系统如SVN,Git具有显著的优势,尤其是在处理...

    git应用开发详解

    此外,`git log`和`git diff`等命令有助于追踪和理解代码历史。 Git的底层技术讲解是资源的一个亮点。Git的分布式特性意味着每个克隆的仓库都包含了完整的项目历史,这使得离线工作成为可能。Git使用SHA-1哈希值来...

    git常用命令总结

    #### 二、核心命令及用法详解 **1. git add** - **语法**: `git add [选项] [文件]` - **功能**: - `-u`: 将已跟踪但未暂存的文件添加到暂存区; - `-A`: 将本地删除文件和新增文件加入暂存区; - `-p` 或 `-i`...

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

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

    Git原理及范例详解

    Git 原理及范例详解 Git 是一个分布式版本控制系统,允许开发者在本地存储项目的所有版本记录,并且可以与远程仓库同步。Git 的核心思想是基于 snapshot,而不是基于差异(diff),这使得 Git 在版本控制方面具有...

    Linux学习git命令.docx

    Git 命令详解 Git 是一个分布式版本控制系统,广泛应用于软件开发和版本管理。 Git 命令是 Git 的核心组件,用于管理 Git 仓库、追踪文件变化、协作开发等。下面是 Git 命令的详细解释: 创建仓库 Git 初始化...

    Git与Git应用文档详解

    ### Git与Git应用文档详解 #### 一、Git 原理及优势 **1.1 Why Git?** - **保留提交过程的合并操作:** Git 的合并操作能够保留原有的提交过程,使得开发者能够清晰地追踪每一次更改的历史,而 SVN 的分支合并...

    Git详解_Git详解

    Git详解系列旨在深入探讨Git这一版本控制系统,帮助用户掌握其核心概念、常用命令以及最佳实践。以下是关于Git的详尽解析: 1. **Git起步**: Git是Linux之父Linus Torvalds为管理Linux内核开发而创建的分布式版本...

    git常用命令(注释易懂超级全)

    ### Git常用命令详解 #### 一、新建代码库 **命令功能**: - `git init`:用于在当前目录创建一个新的Git仓库。 - `git init [project-name]`:用于在一个新目录中创建并初始化一个Git仓库。 - `git clone [url]`...

    git命令大全

    ### Git命令大全详解 #### 一、Git 配置 (Config) **命令示例:** - `git version`:查看当前安装的 Git 版本。 - `git config -l`:列出当前的所有 Git 配置项。 - `git config --global user.name "Dean"`:...

    git命令汇总以及命令注释

    ### Git命令汇总及详解 #### 一、Git基础命令 **1. `git branch`** - **功能**: 查看本地所有分支。 - **示例**: `git branch` - **用途**: 快速了解当前项目的分支结构。 **2. `git status`** - **功能**: ...

    Git特性及常用命令详解.pdf

    ### Git特性及常用命令详解 #### 一、Git的核心特性 **1. 分布式版本控制** - **概述**:Git是一种分布式版本控制系统,意味着每个开发者拥有的不仅仅是项目的某个版本,而是整个项目的完整副本,包括所有历史...

Global site tag (gtag.js) - Google Analytics