Git 2.29今天标志性的初始候选版本的推出意味着新版的发布工作已经开始走上正轨。早在Git 2.26周期,这款分布式修订控制系统的传输协议v2就成为了默认协议。但后来在Git 2.27期间,由于开发团队称其”尚存在一些粗糙的边缘”,默认协议被恢复了。
但现在Git传输协议v2的实现已经得到了改进,在Git 2.29中,他们又改回了新版本作为默认协议。这个文档概述了协议v2状态下的所有改进。
另外,Git 2.29还值得注意的是SHA-256过渡支持哈希的 “最后一站”已经落地。这是在为提交哈希提供一条从SHA1到SHA256的路径,鉴于展开SHA1碰撞已经成为可能。在Git 2.29中,看起来SHA-256的支持已经可用了,但对于仓库来说,SHA-1和SHA-256之间还没有任何互操作性,这一点将来会实现,这样SHA-1和SHA-256仓库就可以混用了。
启用SHA-256支持可以通过设定–object-format=sha256来实现,但目前仍被视为实验性选项。
更多关于目前Git对SHA-256支持的细节,可以通过这个文档了解。
Git 2.29-rc0还有一些命令方面的改进,引入了用于执行Git仓库维护任务的git maintenance,还有一些小规模的修复和更改。
希望了解更多关于Git 2.29-rc0测试版的细节,请访问邮件列表公告。