Git 2.32 带来了一些改进、路径保护等

经过三个月的开发,终于揭晓了 推出新版本流行的分布式源代码控制系统 Git 2.32. 与之前的版本相比, 新版本采用了617项更改,由100位开发人员参与编写,其中35位是首次参与开发。

对于不熟悉 Git 的人 你应该知道这是最流行的版本控制系统之一, 可靠且高性能,提供灵活的基于分支和合并的非线性开发工具。

为了确保历史的完整性和对“追溯”更改的抵抗力,在每次提交中使用所有先前历史的隐式散列,还可以使用单个标签和提交开发人员的数字签名进行认证。

Git 2.32关键新功能

在这个新版本中而不是机制 GIT_CONFIG_NOSYSTEM 用于避免从整个系统读取配置文件,现在 建议使用 GIT_CONFIG_SYSTEM 机制,它允许您明确指定应从哪个文件加载系统范围的配置,以及参数 GIT_CONFIG_GLOBAL 覆盖用户特定的设置 $ 家/.git 设置变量时 GIT_CONFIG_SYSTEM。

另一个变化是现在当使用第二个版本的 Git 通信协议时, 当运行“git push”时,定义被实现 在接收端,这使得“git push”的效率可以达到“git搜索»并删除不需要的对象的加载。

选择 “-预告片[= ]》已添加到“git commit”命令中什么 可以轻松附加您自己的结构化信息 在确认后的键/值格式中,然后可以通过命令处理«口译预告片«。

还应注意的是,选项«–拒绝-浅“ 至 ”git克隆»要禁用浅层模式存储库克隆(没有完整的更改历史记录),另外在 gitweb 中添加了隐藏电子邮件模式,它会替换输出中的电子邮件字符串。

命令的处理逻辑«git 应用 –3way«,现在首先尝试应用三向合并算法,只有在失败或冲突的情况下才恢复到通常的补丁应用程序(以前是相反的)。

添加了选项«–差异合并=»到«命令混帐日志»和 log.diffMerges 设置选择默认模式,以及 对“git add”和“git rm”命令的额外保护 反对修改分散支付业务范围之外的路线数据。

  • 选项 ”–过滤器=对象:类型=»已添加到«命令git rev 列表»从命令生成的包文件中排除某种类型的对象 包对象。
  • 不允许出现负值 git 包对象 对于采用数值的选项,例如 –window 和 –depth。
  • 在命令中«申请»允许指定选项«–3路“和”– 缓存“ 同时。
  • 命令 ”git提交»具有« –fixup »选项的扩展版本(为« rebase –autosquash »创建提交)。
  • 命令 ”git 发送电子邮件»已经考虑到core.hooksPath的配置。
    允许使用整数以外的计数器 git 格式补丁 -v .
  • 添加了一个简单的 IPC 接口来创建 fsmonitor 等服务。
  • 文件处理停止 ».gitattributes "," .gitignore "和" .mailmap»如果它们是符号链接。
    对于 HTTP 传输,已添加对缓存成功用于解锁证书的密码的支持。
  • 命令 ”git stash 显示»能够显示临时存储文件存储的未跟踪部分。
    已经提出了一种更高级的策略来使用命令 « 重新打包存储库git重新打包«,这可以减少重新包装过程中的资源消耗。

最后 如果您有兴趣了解更多信息 关于这个新版本,你可以检查 以下链接中的详细信息。


发表您的评论

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

*

*

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