(本文转自https://www.cnblogs.com/qianqiannian/p/6010219.html,感谢原作者总结)

git diff

     用于比较两次修改的差异

    1.1 比较工作区与暂存区

      git diff 不加参数即默认比较工作区与暂存区

    1.2 比较暂存区与最新本地版本库(本地库中最近一次commit的内容)

      git diff –cached […]

    1.3 比较工作区与最新本地版本库

      git diff HEAD […] 如果HEAD指向的是master分支,那么HEAD还可以换成master

    1.4 比较工作区与指定commit-id的差异

      git diff commit-id […]

    1.5 比较暂存区与指定commit-id的差异

      git diff –cached [] […]

    1.6 比较两个commit-id之间的差异

      git diff [] []

    1.7 使用git diff打补丁

      git diff > patch //patch的命名是随意的,不加其他参数时作用是当我们希望将我们本仓库工作区的修改拷贝一份到其他机器上使用,但是修改的文件比较多,拷贝量比较大,

      此时我们可以将修改的代码做成补丁,之后在其他机器上对应目录下使用 git apply patch 将补丁打上即可

      git diff –cached > patch //是将我们暂存区与版本库的差异做成补丁

       git diff –HEAD > patch //是将工作区与版本库的差异做成补丁

      git diff Testfile > patch//将单个文件做成一个单独的补丁

    拓展:git apply patch 应用补丁,应用补丁之前我们可以先检验一下补丁能否应用,git apply –check patch 如果没有任何输出,那么表示可以顺利接受这个补丁

       另外可以使用git apply –reject patch将能打的补丁先打上,有冲突的会生成.rej文件,此时可以找到这些文件进行手动打补丁 

git diff 常见用法相关推荐

  1. Git push 常见用法

    Git push 常见用法 - 浅浅念 - 博客园Git push 在使用git commit命令将修改从暂存区提交到本地版本库后,只剩下最后一步将本地版本库的分支推送到远程服务器上对应的分支了,如果 ...

  2. git am, git apply, git format-patch,git diff 用法

    传统的patch可能会丢失一些信息,git 提供两种打patch方法, git diff , git format-patch,两种的区别在于前者打出来的patch中不带有提交信息, 后者打出来的pa ...

  3. git diff的用法

    在git提交环节,存在三大部分:working tree(工作区), index file(暂存区:stage), commit(分支:master) working tree:就是你所工作在的目录, ...

  4. Git commit 常见用法

        Git commit git commit 主要是将暂存区里的改动给提交到本地的版本库.每次使用git commit 命令我们都会在本地版本库生成一个40位的哈希值,这个哈希值也叫commit ...

  5. Git add 常见用法

     Git add   git add [参数]  [--] <路径> //作用就是将我们需要提交的代码从工作区添加到暂存区,就是告诉git系统,我们要提交哪些文件,之后就可以使用git c ...

  6. git pull常见用法

    git pull git pull的作用是从一个仓库或者本地的分支拉取并且整合代码.git pull的一般形式为 git pull <远程主机名> <远程分支名>:<本地 ...

  7. Git branch Git checkout常见用法

    git branch 和 git checkout经常在一起使用,所以在此将它们合在一起 1.Git branch 一般用于分支的操作,比如创建分支,查看分支等等, 1.1 git branch 不带 ...

  8. git diff 命令获取变更的文件列表

    git diff 一般用法 git diff commit id1 commit id2 > xxxx.diff git apply xxxx.diff 获取文件列表,加- -stat参数.或者 ...

  9. git diff生成patch用法

    # git diff ./ > test.patch //生成patch # patch -p1 < test.patch //打patch # git apply test.patch ...

最新文章

  1. 大宗商品(Bulk Stock)交易
  2. iOS项目工程及目录结构
  3. java 静态方法上的泛型
  4. MATLAB安装c 错误,matlab编译c文件错误,求助
  5. 什么是Hexo?妈妈再也不用担心我的网页编辑能力了
  6. 基于 Kubernetes 的 FaaS 平台开源实现——Kubeless 的应用实践
  7. (转)iOS Wow体验 - 第五章 - 利用iOS技术特性打造最佳体验
  8. 【转载】什么是C++虚函数、虚函数的作用和使用方法
  9. 日常生活开支记账明细_中小企业真的需要代理记账吗?
  10. 码元、波特、速率、带宽
  11. HTML5几大新特性
  12. 贺利坚老师汇编课程48笔记:转移指令如jcxz
  13. 简单的安卓木马制作(实现外网控制)
  14. hbase0.95 官方文档
  15. /usr/bin/ssh-copy-id: ERROR: ssh: Could not resolve hostname 192.168.0.114:root/.ssh/authorized_keys
  16. k8s中对pod设置限制只设置了limits
  17. 计算机考证培训班价格
  18. 利用easyui实现 菜单节点和选项卡的联动效果
  19. JAVA表达爱意_520表白日;程序员不会说爱?来一种属于程序员的满满爱意
  20. 通过css让图片设置成黑白色

热门文章

  1. 64位内核开发第14将,路径的相互转换以及获取.
  2. JavaScript中的类方法、对象方法、原型方法
  3. JVM知识(三):内存模型和可见性
  4. 面试题:有限制条件的求和
  5. leetcode--Rotate List
  6. 快速入门:github发布windows版
  7. 【Step by Step】编写代码验证一个ASP.NET应用程序和页面的生命周期
  8. java为什么密码比字符串更喜欢char []?
  9. (转)Spring Boot(七):Mybatis 多数据源最简解决方案
  10. TortoiseGit 安装