git diff命令详解

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

转载于:https://www.cnblogs.com/lsgxeva/p/8540485.html

git diff命令详解相关推荐

  1. 【转】Linux diff 命令详解

    diff 命令详解 1.概述 2.diff如何工作,如何理解diff的执行结果 3.Normal模式 4.Context模式 5.Unified模式 6.比较目录 7.参数 -e 将比较的结果保存成一 ...

  2. Git 常用命令详解

    Git 常用命令详解 1. Git 常用命令 1.1 常用git 命令图表汇总 1.2 配置个人信息 1.3 创建版本库 1.4 常用Git命令汇总 2. Git 解决代码冲突 3. Git 分支管理 ...

  3. 运维之道 | Git log 命令详解

    Git log 命令详解 Git log 可以让我们查看提交commit history [root@localhost villian]# git log commit 7a690b414f87fb ...

  4. git checkout 命令详解—— Git 学习笔记 16

    git checkout 命令详解 概览 git checkout 这条命令的常用格式如下: 用法一 git checkout [<commit>] [--] <paths> ...

  5. git reset 命令详解(二)—— Git 学习笔记 08

    git reset 命令详解(二) 上一篇博文git reset 命令详解(一)讲了 git reset 命令的基本原理和用法,这篇博文谈一谈 git reset 的另一种用法--后面跟一个路径(或文 ...

  6. git reset 命令详解(一)—— Git 学习笔记 07

    git reset 命令详解(一) 简而言之,git reset 命令是用来将当前 branch 重置到另外一个 commit 的,这个动作可能同时影响到 index 以及 work director ...

  7. deepdiff函数返回_Linux diff命令详解

    diff(difference)命令常用来比较两个文件中的内容.diff 命令在最简单的情况下,比较两个文件的不同.如果使用"-"代替"文件"参数,则要比较的内 ...

  8. git log 命令详解

    git log 命令详解 git log 命令用于查看提交历史: git log [options] [<file> <commit> <tag>...] 如果不加 ...

  9. git reset 命令详解 git revert命令详解。

    git reset 命令详解 reset命令 介绍 参数 补救 git revert命令 revert说明 举例: 命令 reset命令 介绍 git reset 命令格式为: git reset [ ...

最新文章

  1. 基于开源jabber(XMPP)架设内部即时通讯服务的解决方案
  2. 使用Mysql数据库完成增删改查综合案例(JSP页面)
  3. 重磅!神策数据游戏行业解决方案全面上线,速来围观
  4. 自己在项目设计和开发的一些总结
  5. Elasticsearch调优实践
  6. 教你如何塑造JavaScript牛逼形象
  7. java并发编程之原子性、可见性、有序性
  8. [转载] Python Numpy基础总结
  9. Ruby module ---模块,组件
  10. 词霸豆豆 — 互联网时代的金山词霸
  11. 31部黑客电影,你看过哪几部?
  12. 最新微信视频强制分享系统源码+引流裂变分享
  13. 计算机computer英语划分音节,computer是什么意思
  14. 《天才在左疯子在右》读书摘记
  15. 致远oa打开mysql密码是多少钱_致远OA V5版本系统预置用户密码恢复方法
  16. MySQL 网站上的 GA 是什么意思?
  17. 国产某偶像剧天才程序员爱心C语言作业用C++写的代码,结果是Py脚本文件
  18. 【模板】数据结构之STL常用容器
  19. python海龟库写名字
  20. 云周刊】第177期:马云见证!蚂蚁金服推出全球首个区块链跨境汇款服务

热门文章

  1. 模型解析之独立顶点的筛选
  2. LOL手游最受男玩家欢迎皮肤,迦娜女主持第一名,长腿黑丝挡不住
  3. 零基础学Python(第六章 if条件语句)
  4. OCM备考 三. Managing Database Availability 之recovery catalog
  5. 修改mac的hosts文件
  6. ubuntu18系统搭建ftp服务器详解
  7. Django-MySQL数据库使用01
  8. 洛谷 P1849 [USACO12MAR]拖拉机Tractor
  9. 能够提高开发效率的Eclipse实用操作
  10. C#如何释放已经加载的图片 (转)