Git 2.31现在可用,并带有git维护

几天前 宣布发布新版本的Git 2.3是最流行,可靠和高性能的版本控制系统之一,它提供了基于分支和合并的灵活的非线性开发工具。

与以前的版本相比,采用了679项更改 在新版本中,准备好了 有85位开发人员的参与,其中23个是首次参与开发。

Git 2.31关键新功能

在这个新版本的Git 2.31中 突出显示了“ git maintenance”命令允许在不支持cron的系统上进行定期工作。 例如,使用新命令,您可以安排定期启动存储库打包过程,这样,当运行多个命令时自动完成打包时,不必等待存储库锁完成。

另一个引人注目的变化是 增加了对在磁盘上保留反向索引的支持 (revindex) 对于打包文件, 因为Git以对象的形式存储所有数据,这些对象存储在单独的文件中。 为了提高使用存储库的效率,将对象另外放置在包文件中,其中的信息以对象流的形式呈现,并逐个跟随。

对于每个包文件, 创建一个索引文件(.idx),允许使用对象标识符 可以非常快速地确定存储此对象的程序包文件中的偏移量。 建议的反索引(.rev) Git 2.31旨在简化确定对象标识符的过程 包文件中有关对象位置的信息。

以前,这种转换是在分析过程中即时完成的 从打包文件 它只存储在内存中, 不允许重复使用上述索引,并且每次都必须强制生成索引。 构造索引的操作是 减少 构造对象位置对的数组并按位置对它进行排序,这对于大型程序包文件可能会很耗时。

另一方面,我们可以发现 添加了性能优化 根据外观 以确认图的文件格式,用于优化对有关确认的信息的访问,有关确认的世代数的新数据可用于加快对确认的附加操作。

另外, 增加了覆盖新存储库中的默认分支名称的功能 (init.defaultBranch配置)。 当访问外部存储库时,git会尝试检查HEAD指向的分支,也就是说,如果外部服务器默认使用“ main”分支,则“ git clone”操作将尝试在本地查找“ main”。

其他变化 脱颖而出:

  • “ –disk-use”选项 添加到“ git rev-list”命令 显示对象大小的摘要。
  • 不再支持不推荐使用的正则表达式库PCRE1。
  • 提供了强制禁止使用快捷方式的功能,而与哈希算法无关。 通过为core.abbrev参数分配值“ no”来启用禁止。
  • “ –path-format”选项已添加到“ git rev-parse”命令中,以显式定义相对或绝对路径的输出。
  • Bash的自动完成脚本使添加自定义“ git”子命令的完成规则变得容易。
  • 在“ git bundle”命令中添加了“ –stdin”选项,以从标准输入流中读取链接。
  • “ –left-only”和“ ––right-only”选项已添加到“ git range-diff”命令中,以仅显示比较范围的一侧。
  • 添加了选项“ –skip-to = »对«git difftool»命令从任意路径恢复中断的会话。
  • 行为准则(行为准则)定义了解决开发人员之间冲突的基本原则,现已更新至2.0版(以前使用的是1.4版)。

最后 如果您想了解更多,你可以咨询 以下链接。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。