git学习—git log 和git diff

大概整理一下,供自查看 gitdiff和 git log 对比两个分支差异

大家好,又见面了,我是全栈君。

大概整理一下,供自查看
git log 对比两个分支差异:
http://blog.csdn.net/u011240877/article/details/52586664

git diff文档
http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-diff.html

git diff(没有时间参数配置)
如下命令:

--对比两个分支 branchB和branchA修改的所有的文件,branchB多提交哪些内容,反之A分支多提交的内容 git diff branchA branchB 

--对比两个分支 branchB和branchA 中指定test.txt的不同 git diff branchA branchB test.txt

--查看两个分支中内容不相同的所有文件名称 。 >表示输出到 diff.txt文件 git diff --name-status branchA branchB  > diff.txt

git log 输出日志:

git log --after="2016-11-06 17:37:42" --before="2016-11-06 17:45:42" --name-status --abbrev-commit --left-right branchA...branchB > log.txt

--after :从这个时间之后   
--before : 从这个时间之前 
--name-status :显示新增、修改、删除的文件清单。 
--abbrev-commit :仅显示 SHA-1 的前几个字符,而非所有的 40 个字符
--left-right:每个提交是在哪个分支上,左箭头 < 表示是 branchA 的,右箭头 > 表示是 branchB的
... : 并集关系,两个分支共同的修改记录

git diff –name-status branchA branchB
测试-如图:
这里写图片描述

git log –name-status –abbrev-commit –left-right branchA…branchB > log.txt
测试-不加时间的参数,输入所有的不同,如图:

这里写图片描述

详细的示例过程:

1):从主干master拉出一个develop分支
(2):在develop上进行开发,新增d1,d2,test,编辑index.html和删除文件d2
(3):从develop分支拉出一个release1 分支
(4):develop继续开发,新增d3,release1分支发现bug,在release1上修复bug,新增r1,编辑d1,删除test,暂停release1的bug修复。
(5):release1暂停修改后合并代码到develop,develop继续开发,新增d4,,编辑d3;6):在从develop上拉出release2分支,release2编辑d1,pom.xml,新增 r22,编辑r1。release2暂停;

(7):develop 开发在新增r2,d1编辑pom.xml8):release2合并到develop上

对比两个分支 release1和release2两个分支:

不同就是在release1合并到develop之后的所有不同(5)(6)节点的不同
涉及的文件:
d1 d3 d4  r1  r22  pom.xml

需打包这些文件,可以在release2分支进行。

这里写图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/121221.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • CAD图纸转换成白色背景SVG格式如何设置其页面大小?

    CAD图纸转换成白色背景SVG格式如何设置其页面大小?

  • 一、数据库表设计规范「建议收藏」

    一、数据库表设计规范「建议收藏」一、三范式为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。1.第一范式确保每列保持原子性列不可分 有主键根据实际需求来定。比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成一个数据库表的字段就行。但是如果系统经常…

  • java8 小技巧保证分组groupingBy后排序不变

    java8 小技巧保证分组groupingBy后排序不变问题:遇到一个小问题,查询出来一组数据后,按照其中的属性进行groupBy分组,分组后要保证顺序不变。排查首先去api中查找解决//一个参数publicstatic<T,K>Collector<T,?,Map<K,List<T>>>groupingBy(Function<?superT,?ex…

  • eXtremeDB微秒级实时数据库简介「建议收藏」

    eXtremeDB微秒级实时数据库简介「建议收藏」eXtremeDB微秒级实时数据库简介 eXtremeDB实时数据库是美国McObject公司于上世纪九十年代末推出的全世界第一款全内存式实时数据库,特别为高性能、低开销、稳定可靠的极速实时数据管理而设计。 eXtremeDB的性能可以达到微秒一级的惊人速度。eXtremeDB能够达到这样惊人的极限速度,是由其对市场的独特理解、长期的行业经验、持续不断的创新精神和革命性的体系结构等…

  • 开源crm管理系统源码_客户关系管理的内容

    开源crm管理系统源码_客户关系管理的内容CRM管理系统源码,客户关系管理系统源码开发语言:PHP数据库:Mysql开发工具:phpstrom源码类型:WebForm系统功能简介:1、系统管理:1.部门管理2.岗位管理3.员工管理4.角色管理5.日志管理2、客户管理:客户管理:客户列表、客户联系人、服务记录 销售管理:销售机会、跟踪记录、产品报价、项目报备 合同管理:合同详细、新增合同 订单管理:广告订单、执行计划、订单执行、收款记录3、库存管理:1.入库管理…

  • webstorm 2022激活码_在线激活

    (webstorm 2022激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号