博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git 2.17改进了移动代码差异比较和对象搜索
阅读量:7154 次
发布时间:2019-06-29

本文共 1182 字,大约阅读时间需要 3 分钟。

\

看新闻很累?看技术新闻更累?试试,每天上下班路上听新闻,有趣还有料!

\
\\

Git的最新版本给出了多个改进,以及一些小的新特性,包括更好的移动代码配色、在历史中查找对象等。

\\

Git 2.17通过设定移动代码行的配色组,改进了diff命令的显示。通常情况下,Git在显示上并不区分移动代码行与其它的代码更改。现在,用户可以使用选项,以不同的配色分别显示移动了但是并未更改的代码行,以及发生了移动也做了更改的代码行。移动代码行所用的配色,可使用diff.colorMoved选项指定。--color-moved选项支持下列配置:

\\
  • no:不高亮显示移动代码行。 \\
  • \

    zebra:Git会检测包含至少20个字符(字母和数字)的代码块,并选择显示配色。一旦检测到了新的代码块,就更改为另一种颜色显示。前后两个代码块的配色分别使用color.diff.{old,new}Movedcolor.diff.{old,new}MovedAlternative选项指定。

    \ \\
  • \

    dimmed_zebra:与zebra配置类似。区别之处在于,它对移动代码中不感兴趣的部分变暗显示。

    \ \\
  • \

    plain: 使用color.diff.newMoved所指定的配色,在新位置显示在某处移除并添加到新位置的的代码行;使用color.diff.oldMoved指定的配色,在原位置显示移除并添加到其它位置的代码行。

    \ \

在Git 2.17版中,对log和diff命令添加了新的选项--find-object。该选项可将搜索结果仅局限于指向给定对象哈希串的提交。Git对象可能会出现在多个提交中。例如,一个对象是在一次提交中首次创建的,之后可能会在另一次提交中删除。对象在重命名或拷贝时,会对应于多条路径,因此这样的对象不易被追踪。现在,使用下面的命令可以选取并显示指向给定对象的所有提交:

\\
\git log --find-object= -p\
\\

在Git 2.17版中,rebase(变基)命令和am(应用递送补丁)命令都支持新选项--show-current-patch,显示使用命令给出的差异。在rebase或merge命令因发生冲突而停止时,该选项给出的输出十分有用。此外,merge命令使用的“默认不采用Fast Forward模式”策略也稍作了修改。新版本在合并一个标签(tag)时,会应用Fast Forward模式,除非标签对象并非位于默认的“/refs/tags”目录中。对于下游(downstream)贡献者从上游(upstream)更新打标签版本上的主题分支(Topic Branch),这一改进可阻止提交无必要的合并。

\\

Git 2.17中还包括了很多改进,本文无法一一列举。推荐查看官方。

\\

查看英文原文:

转载地址:http://ezrgl.baihongyu.com/

你可能感兴趣的文章
linux下apache和tomcat的整合
查看>>
Wordpress去插件化之合并插件
查看>>
CentOS安装SecureCRT的sz/rz工具包
查看>>
我的友情链接
查看>>
spring--
查看>>
SWAP 交换分区管理
查看>>
LoadRunner测试脚本
查看>>
ELK-kibana
查看>>
linux正则表达式
查看>>
PHP_014 错误和异常
查看>>
红黑树
查看>>
SuSE11安装MySQL5.6.40:编译安装方式、单实例
查看>>
CentOS6编译LAMP基于FPM模式的应用wordpress
查看>>
自定义TabBar
查看>>
c#设计模式-单例模式
查看>>
指针数组和数组指针
查看>>
win7升级nodejs8
查看>>
http断点续传
查看>>
悬浮显示input中所有的内容及css处理文字过长时显示为多余部分省略
查看>>
无线覆盖项目初步地勘——高校案例
查看>>