阅读更多

0顶
0踩

开源软件

原创新闻 Git 2.9:改进子模块,提升diff文件可读性

2016-06-21 10:27 by 副主编 mengyidan1988 评论(0) 有5297人浏览
Git



引用

最新版本的开源版本控制系统加入了新的diff启发式算法,让diff结果更清晰。

开源Git分布式版本控制系统,也是代码分享网站Github的基石,发布了一个新的升级版本。新版本中子模块的速度更快、对diff程序和测试功能进行了改进。

Git 2.9版本于本周发布,丰富了子模块选项。用户可以在一个仓库的子目录下维护另一个Git仓库,子模块的改进专注于速度和灵活性的提升。

“在最近一次发布中,我们介绍了如何使用--jobs=<N>选项并行获取子模块,这样了大大节省时间”,GitHub基础设施工程经理Jeff King说道,“现在,你还可以在克隆或更新子模块时使用--jobs选项”。用户可以设置submodule.fetchJobs配置项,这样每次处理子模块都可以并行执行”。

Git 2.9版本中diff引擎加入了一个新的启发式算法,diff结果变得更清晰。“diff的主要目的是展示变化、增加及删除的内容”,King解释说,“但是,由于Git只能看到文件‘之前’与‘之后’的状态,有时候diff给出的结果让人感到费解”。升级后的启发式算法能够精确的描述用户的更改。“新的启发式算法还处于试验阶段,未来可能会修改或者作为默认选项”,King说道,“目前,我们可以在命令行加入--compaction-heuristic选项或者在git配置文件中设置diff.compactionHeuristic进行启用。除此之外,对diff文件已经默认开启了重命名检测。

Git 2.9版本通过交互式rebase功能使得测试所有分支变得更加简单。“交互式rebase的核心是一组操作:选择一个提交,在它上面进行‘挤压’,然后编辑消息等等”,King解释道。
引用

(译者注:这里的“挤压(squash)是指把分支里的每个提交取消掉,并且把它们临时保存为补丁,然后把分支更新为最新的目标分支,最后把保存的这些补丁应用到当前分支上。)

rebase操作是在新分支上对一系列提交的回放。King说道:“除了其他功能,rebase最重要的一点是可以很好地组织你的工作,让代码审查者可以看到一个干净的、有逻辑的提交序列”。

King还强调了Git项目对Github的重要性。“GitHub在两方面依赖于Git。其一,它是大多数用户用来创建和管理托管仓库的客户端软件。其二,我们的服务端基础设置使用Git作为与仓库数据交互的核心工具”。
引用

原文:Git 2.9 improves submodules, diff readability
作者: Paul Krill
译者:赖信涛
责编:钱曙光
  • 大小: 200.5 KB
0
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • mapxtreme for java 的开发实例,有注解.入门用maptrmemforjava

    mapxtreme for java 的开发实例,有注解.入门用,希望对大家有所帮助,代码只是初级应用,大家可以从本基础进行改造。

  • Win10 安装arcgis10.2 for desktop需要microsoft.net framework 3.5 sp1或等效环境 解决方案

    有效解决“Win10 安装arcgis10.2 for desktop需要microsoft.net framework 3.5 sp1或等效环境”。

  • “Win10安装ArcGIS10.2 for Desktop需要Microsoft.net framework 3.5 sp1或等效环境” 的解决方案

    Google得到如下solution: “I had the same issue on Windows10. found some articles that said to place a copy of Windows10 on my local drive and then use commond line to restall .NET3.5.Here is the command I...

  • 解决win10环境下安装ArcGIS提示需要Microsoft.NET Framework 3.5sp1或等效环境问题

    安装ArcGIS需要.NET环境大家都知道,之前win7系统的解决方案是直接官网下载.NET3.5安装,殊不知win10系统其实自带.NET环境,在此就教大家如何解决win10系统安装ArcGIS的问题 在菜单栏右边搜索框搜索控制面板,选择程序,选择启用或关闭Windows功能,如图 随后选择.NET服务,在前面的方框打勾,如图设置 随后选择下载所需更新,完成后出现以下界面 就可以安装Ar...

  • Windows10安装ArcGIS 10.2 for desktop时需要Microsoft.NET Framework 3.5 sp1的解决方案

    记录自学的过程,分享自己的笔记 ArcGIS 10.2 for desktop requires Microsoft.NET Framework 3.5 sp1解决方案 在安装过程中,可能会出现此问题,需要下载Microsoft.NET Framework 3.5,但是事实上大多数系统自带有Microsoft.NET Framework 3.5,只是系统默认关闭了,可以自行手动打开。 第一步...

  • mapxtreme for java_在MapXtreme for Java 4.8.0 中公布新制造的电子地图

    这个问题在我接触MapXtreme for Java 4.8.0时猜忌了相当长的工夫。目前能够把我的一点点经验拿来跟大家分享。措施有两种:一、即方便用MapXtreme for Java 的壮大功能,发生一个地图服务器站点,将自己制造的电子...

  • MapXtreme for java 样式和标注

    标注:可用于增强地图功能,并向用户提供正确的消息。标注不仅仅局限于添加文本来说明地图的...借助于此类中的方法,可以控制标注的内容、可见性、外观和相对重要性。 LabelProperties labelProp = myLayer.getLabelP

  • MapXtreme for java 精例

    MapXtreme for Java精华文章资料荟萃2009年06月17日 星期三 03:25 P.M.1.在IBM双CPU的机子上注册MapXtreme for Java http://www.mygis.com.cn/articles/11-426-426.htm2.如何在MapXtreme里实现地图鹰眼功能 ...

  • MapXtreme for Java 中文乱码

    话说MapXtreme for Java也是MapInfo他们家出的产品,它很多时候就是不认MapInfo下编辑的地图,编辑好的漂漂亮亮的地图,放进MapXtreme for Java中,不是图标变了就是图层的可见域变了,想不通啊。 中文乱码问题,...

  • MapXtreme for java 图元和搜索

    在 MapXtreme 中,地图图元表示为 Feature 对 象。 Feature 对象的方法 Feature 对象的方法包含有关制表和几何数据的信息。下表对列出了这些方法: getAttribute 获取赋予列索引的指定属性。 getAttributeCount...

  • Mapxtreme for Java中添加自定义图标

    MapXtreme Java中自定义符号我目前想用这种方法:将自定义的符号*.bmp保存到C:/Documents and Settings/Administrator/Application Data/MapInfo/MapInfo/Professional/700/CustSymb即可在pro中使用,如果要在xtreme...

  • MapXtreme for Java精华文章资料荟萃

    1.在IBM双CPU的机子上注册MapXtreme for Java http://www.mygis.com.cn/articles/11-426-426.htm  2.如何在MapXtreme里实现地图鹰眼功能 http://www.mygis.com.cn/articles/11-854-854.htm  3.如何正确注册...

  • MapXtreme for Java

    MapXtreme for Java(以下简称MXTJ)是基于J2EE技术、服务器端的为创建Web地图服务应用的市场上第一个100%Java跨平台解决方案,使用它可实现瘦客户机/服务器、中等客户机/服务器、胖客户机/服务器三种Web GIS模式。...

  • 在MapXtreme for Java 4.8.0 中发布新制作的电子地图

    这个问题在我接触MapXtreme for Java 4.8.0时困惑了相当长的时间。现在可以把我的一点点经验拿来跟大家共享。 方法有两种: 一、就是利用MapXtreme for Java 的强大功能,建立一个地图服务器站点,

  • (转)MapXtreme for Java 精华文章

    下载MapXtreme for java安装文件和破解文件: http://www.cracks.vg/cracks/MapInfo_MapXtreme_Java_Edition_v4.71.22_130742.htmlftp://rhodes:br5732@ftp.mapinfo.ca/mxtj471/Windows/install.exe 常遇到的问题: ...

  • Mapinfo MapXtreme for Java

    MapXtreme for Java(以下简称MXTJ)是基于J2EE技术、服务器端的为创建Web地图服务应用的市场上第一个100%Java跨平台解决方案,使用它可实现瘦客户机/服务器、中等客户机/服务器、胖客户机/服务器三种Web GIS模式。...

  • mapXtreme For Java汉字显示的问题

    要让标注的汉字能够正确显示,做到一下两点就可以了:1、.tab文件的字符集必须是简体汉字,如果不是就改正过来,如下Definition Table Type NATIVE Charset "WindowsSimpChinese"---简体汉字 Fields 3 。...

Global site tag (gtag.js) - Google Analytics