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 命令详解" Git 是用 C 语言开发的分布版本控制系统。版本控制系统可以保留一个文件集合的历史记录,并能回滚文件集合到另一个状态(历史记录状态)。另一个状态可以是不同的文件,也可以是不同的文件内容。 ...
本篇文章将详细解析Git的常用命令,帮助你更好地理解和掌握Git的基本操作。 ### 新建代码库 创建一个新的Git代码库,你可以使用以下命令: 1. 在当前目录初始化Git代码库:`git init` 2. 在指定目录初始化Git代码...
### Git使用及命令详解 #### 一、基本概念 **Git** 是一款分布式版本控制系统,广泛应用于软件开发和文档管理等场景。为了更好地理解和使用Git,我们首先来了解几个核心概念: 1. **工作区(Working Directory)*...
通过本文档提供的Git基本操作命令详解,读者可以快速上手使用git命令。 首先,了解Git的基本概念是非常重要的。在Linux和POSIX系统上,可以在Git官方网站下载Git安装包。初始化版本控制前的准备工作,可以通过git ...
文档“git命令详解”深入浅出地介绍了Git的基本概念和命令,它为初学者提供了从安装配置到高级特性的全面指南。文档以PDF文字版形式提供,避免了扫描件可能出现的识别不清等问题,便于用户阅读和搜索。 Git的思维...
### Git常用命令详解 #### 一、Git基本配置与初始化 **标题:** git常用命令和示例 **描述:** git常用命令,对初学者很有帮助,从简单例子着手。浅入浅出,通俗易懂。 #### 二、设置用户名与邮箱 - **命令:**...
### Git常用命令详解 #### 一、初始化与状态查询 - **`git init`**: 初始化一个新仓库。当你想要开始使用Git管理一个项目时,首先需要在这个项目的根目录下运行此命令,这样Git就能知道应该从哪里开始追踪文件的...
### Git常用命令手册详解 #### 一、概览 本篇文档主要介绍了一套由国外开发者整理的Git常用命令速查表,旨在帮助用户快速掌握并应用Git的基础操作。通过这些简洁明了的命令,即使是Git新手也能迅速上手进行版本...
### Git 常用命令详解 #### Git简介 Git 是一款分布式的版本控制系统,由Linus Torvalds在2005年为了更好地管理Linux内核的开发而创建。相较于传统的集中式版本控制系统如SVN,Git具有显著的优势,尤其是在处理...
此外,`git log`和`git diff`等命令有助于追踪和理解代码历史。 Git的底层技术讲解是资源的一个亮点。Git的分布式特性意味着每个克隆的仓库都包含了完整的项目历史,这使得离线工作成为可能。Git使用SHA-1哈希值来...
#### 二、核心命令及用法详解 **1. git add** - **语法**: `git add [选项] [文件]` - **功能**: - `-u`: 将已跟踪但未暂存的文件添加到暂存区; - `-A`: 将本地删除文件和新增文件加入暂存区; - `-p` 或 `-i`...
Git原理详解与实操指南\pdf\06 查看代码修改:使用 diff 查看修改了哪些代码?-专栏. Git原理详解与实操指南\pdf\07 忽略文件权限:解决提示文件权限被修改问题-专栏. Git原理详解与实操指南\pdf\08 忽略指定文件或...
Git 原理及范例详解 Git 是一个分布式版本控制系统,允许开发者在本地存储项目的所有版本记录,并且可以与远程仓库同步。Git 的核心思想是基于 snapshot,而不是基于差异(diff),这使得 Git 在版本控制方面具有...
Git 命令详解 Git 是一个分布式版本控制系统,广泛应用于软件开发和版本管理。 Git 命令是 Git 的核心组件,用于管理 Git 仓库、追踪文件变化、协作开发等。下面是 Git 命令的详细解释: 创建仓库 Git 初始化...
### Git与Git应用文档详解 #### 一、Git 原理及优势 **1.1 Why Git?** - **保留提交过程的合并操作:** Git 的合并操作能够保留原有的提交过程,使得开发者能够清晰地追踪每一次更改的历史,而 SVN 的分支合并...
Git详解系列旨在深入探讨Git这一版本控制系统,帮助用户掌握其核心概念、常用命令以及最佳实践。以下是关于Git的详尽解析: 1. **Git起步**: Git是Linux之父Linus Torvalds为管理Linux内核开发而创建的分布式版本...
### Git常用命令详解 #### 一、新建代码库 **命令功能**: - `git init`:用于在当前目录创建一个新的Git仓库。 - `git init [project-name]`:用于在一个新目录中创建并初始化一个Git仓库。 - `git clone [url]`...
### Git命令大全详解 #### 一、Git 配置 (Config) **命令示例:** - `git version`:查看当前安装的 Git 版本。 - `git config -l`:列出当前的所有 Git 配置项。 - `git config --global user.name "Dean"`:...
### Git命令汇总及详解 #### 一、Git基础命令 **1. `git branch`** - **功能**: 查看本地所有分支。 - **示例**: `git branch` - **用途**: 快速了解当前项目的分支结构。 **2. `git status`** - **功能**: ...
### Git特性及常用命令详解 #### 一、Git的核心特性 **1. 分布式版本控制** - **概述**:Git是一种分布式版本控制系统,意味着每个开发者拥有的不仅仅是项目的某个版本,而是整个项目的完整副本,包括所有历史...