Git 2.45
经过两个月的开发,Git 2.45新版本发布,该版本带来了大量重大改进和各种新功能,总共进行了 540 项更改,这要归功于96 位以上贡献者的参与,其中 38 位是新贡献者。
对于不熟悉 Git 的用户来说,它被誉为最流行、最可靠、性能最高的版本控制系统之一,提供基于分支和合并的灵活、非线性开发工具。为了维护历史记录的完整性并防止追溯性更改,Git 在每次提交中都会使用一个隐式哈希值,该哈希值包含了之前所有提交的历史记录。
Git 2.45关键新功能
在这个新版本的 Git 2.45 中,最重要的新功能之一是 初步支持 一个新的参考存储后端称为 “可转回”, 该 允许您更有效地在存储库中存储标签和分支引用。这个新后端使用 JGit 项目使用的块存储,并经过优化以处理大量链接。无需存储松散的引用或不断更新文件, reftable 实现了二进制格式来有效地存储引用。通过使用选项启用新后端 "--ref-format=reftable" 初始化存储库时 ("git init --ref-format=reftable /ruta/al/repositorio"),可以加速具有大量链接的存储库中的搜索、读写操作,从而提高系统的整体性能。
新版本中另一个显著的变化是引入了工具,以促进基于 SHA-1 和 SHA-256 哈希的对象标识符之间的可移植性(这在将存储库逐步迁移到 SHA-256 哈希的过程中尤为有用)。新版本提出了一种新的对象格式,允许对象不仅可以通过初始化存储库时指定的主哈希值引用,还可以通过备份哈希值引用。
除此之外,它还凸显了 能够为文件差异设置替代前缀,使用参数 diff.srcPrefix y diff.dstPrefix 在配置中,这允许您使用自定义前缀指示文件的特定版本之前和之后的状态。备用前缀允许用户更改 Git 在差异之前和之后显示文件路径的方式。
在修复方面,Git 2.45 解决了几个小问题,并进行了一些优化以确保最佳性能。它还改进了缺失对象的检测和管理,简化了仓库历史记录的调试,并对引用日志进行了改进。
新版本的其他显著变化包括:
- 命令
"git rev-list"现在,您可以显示不在本地存储库中的对象的 ID,即使它们无法在分支或标签中访问。这对于诊断存储库损坏很有用。 - 提交消息的定制能力已得到扩展,允许多字节字符或字符串作为注释指示符。
- 添加了新命令
"git reflog list"显示已知的引用日志及其相应的标签和分支链接。 - 另外,配置
core.commentChar现在支持多字节字符作为注释分隔符。 - 选项
n "--comment"添加到命令"git config"允许将注释保存在 .gitconfig 文件中并解释某些设置的要点。 git config现在有一个新选项来帮助记录文件.gitconfig。文件格式.gitconfig允许以 a 开头的注释 人物#,这意味着之后的一切#直到下一个新行被忽略。- 新增选项
"--empty"指挥"git cherry-pick"自动删除冗余提交,类似于选项"--empty"在 git-rebase 和 git-am 中。 - 现在的命令
"git checkout -p"允许您使用“@”符号
如果您有兴趣了解更多信息,可以点击以下链接查看详情。