文章目录

  • 一、前言
  • 二、拓展阅读

一、前言

git diff 用来比较文件之间的不同,其基本用法如下。

git diff:显示工作目录(working tree)与索引区(即暂存区快照,就是git add过后的)之间的文件变更,即显示未被add的文件变更。

git diff --cachedgit diff --staged:显示索引区和最后一次commit(HEAD)之间的文件更改,即显示已add但还未commit的文件变更。也即用"git commit"(不带-a)将被提交的文件变更。

git diff HEAD:显示工作目录与最后一次commit之间的文件变更,即显示所有未commit(包括未addadd两类)的文件变更。也即用"git commit -a”将被提交的文件变更。

git diff <分支名1> <分支名2> :比较两个分支上最后 commit 的内容的差别。比如,先git fetch下,然后比较远程的master与当前分支已经commit的内容差别:git diff origin/master origin/2201。此时是以origin/master分支为基础进行比较的,若把2201分支写在前面,则是以2201分支为基础进行比较的。 也可写作:git diff <分支名1>..<分支名2>

要查看具体有哪些文件发生了变化,可以加上--stat参数:

git diff origin/master origin/2201 --stat

根据--stat的结果可得到存在差异的文件列表,然后可用git diff 进一步查看该文件在两个分支中的差异:

git diff origin/master origin/2201 biz/src/main/java/com/sports/gerrard/biz/service/MarketingActivityService.java

二、拓展阅读

-《Git合集》

Git进阶(十三):分支比较 git diff相关推荐

  1. git创建fork仓库和关联fork仓库 git提交新分支之git删除本地分支和git删除远程分支——git remote prune origin同步分支

    git创建fork仓库和关联fork仓库 & git提交新分支之git删除本地分支和git删除远程分支--git remote prune origin同步分支 & 跨分支合并-新建分 ...

  2. 从另一个分支在Git中创建一个分支

    我有两个分支: master和dev 我想从dev分支创建一个"功能分支". 目前在分支机构dev上,我执行以下操作: $ git checkout -b myfeature de ...

  3. git 小乌龟 更新分支_git常用操作

    Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件. Git ...

  4. git创建/合并分支/删除分支/将修改后的内容同步到GitHub远程仓库

    1.创建分支并切换到刚创建的分支(这里创建新的分支来修改README.md的内容然后将创建的分支与master分支合并,最后删除创建的分支) $ git checkout -b 分支名 Switche ...

  5. git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚

    [git 删除本地分支] git branch -D br [git 删除远程分支] git push origin :br  (origin 后面有空格) git代码库回滚: 指的是将代码库某分支退 ...

  6. python使用git进行版本控制-分支管理

    1.远程克隆 最好的方式是先创建远程库,然后,从远程库克隆: 首先在github上创建一个新的仓库,名字叫gitskills 我们勾选Initialize this repository with a ...

  7. git远程代码回滚_【GIT】git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚...

    git branch -D br [git 删除远程分支] git push origin :br  (origin 后面有空格) git代码库回滚: 指的是将代码库某分支退回到以前的某个commit ...

  8. git如何切换分支_拜托,不要再问我Git分支如何使用

    今天来讲讲我使用Git分支的一些经验,记录一下,希望对大家有帮助. 阐述 在平常开发中,一般都会对应三种环境,本地环境.测试环境.线上环境.开发的基本流程都是先在本地环境开发好,再把代码发布到测试环境 ...

  9. git 怎么切换分支命令_git命令-切换分支

    git一般有很多分支,我们clone到本地的时候一般都是master分支,那么如何切换到其他分支呢? 1. 查看远程分支 $ git branch -a 我在mxnet根目录下运行以上命令: ~/mx ...

  10. git新建本地分支并推到远程分支

    1,cd 进入远程项目代码所在的本地路径(例如:远程项目名Test,本地存放路径:E:\Demo\Test) 注意:斜杠 cd E:/Demo/Test 2,新建本地分支(例如:新建分支 t  ) g ...

最新文章

  1. linux命令——tar
  2. Collection+JSON 文档
  3. 为什么我不建议你用去 “ ! = null 做判空?
  4. 转:linux svn常用命令
  5. java对象赋值_Java 对象不使用时为什么要赋值为 null?
  6. adb(Android debug bridge)命令
  7. sql 没数据补零_SQL 小白入门小课堂
  8. Knowledge Distillation | 知识蒸馏经典解读
  9. Java char转换为String,String转换为char数组
  10. 问题二十二:C++中怎么添加log开关
  11. 从零实现深度学习框架——自动求导神器计算图
  12. ZABBIX 4.0 安装过程记录
  13. 使用angrutils生成控制流图出错的解决过程
  14. vc++HOOK详细讲解
  15. AI 机器视觉/计算机视觉系统在行业中的应用
  16. 微信登录OpenId和UnionId区别
  17. python中requests设置代理服务器
  18. 如何设置使谷歌浏览器打开链接自动跳转到新标签页而不是覆盖当前页面?
  19. IMSI和TMSI的区别
  20. 网站备案必须要云服务器,备案必须要云服务器吗

热门文章

  1. 聊天机器人(chatbot)终极指南:自然语言处理(NLP)和深度机器学习(Deep Machine Learning)
  2. uniapp 微信对接地图的三种操作
  3. 纯 python 开发批量读取照片 Exif 信息的小程序
  4. ibe加密原理_基于身份加密_IBE_技术研究
  5. 手机怎么访问电脑html文件,手机如何访问电脑文件共享电脑资源
  6. 计算机网络机房年度维护情况报告,机房维护总结
  7. matlab 条形图误差线,数据可视化系列:手把手教你绘制带误差线的条形图
  8. 最有效的注意力集中训练法
  9. 【1064】奥运奖牌统计
  10. 如何计算折半查找的平均查找长度?