Git 2.48 发布,让版本控制更快、更强、更可靠!

Git 是一款分布式版本控制系统,也是软件开发中不可缺少的重要工具。它帮助开发者高效地管理多个项目的代码变更。近日,Git 发布了全新的 2.48 版本,为开发者带来了多项改进和新功能。

主要亮点:加速 SHA-1 计算

在这个更新中,最引人注目的一项改进是加速了用于校验和的 SHA-1 计算。根据 GitHub 的早期测试数据,克隆操作的性能在所有仓库中提升了 10% 到 13%
如果你想亲自体验这一新特性,可以尝试使用 make OPENSSL_SHA1_UNSAFE=1 编译 Git。


增强的冲突查看功能

开发者在对比重新基准化的提交序列时,可能已经熟悉了 Git 的 range-diff 命令。与此同时,--remerge-diff 选项让查看合并冲突的解决方式变得更加轻松。
在 Git 2.48 中,这两个功能首次结合使用:你现在可以将 --remerge-diff 添加到 range-diff,不仅可以查看线性提交中的变更,还可以查看通过 --rebase-merges 调整的合并提交。

此外,此次更新还修复了 --remerge-diff 长期存在的一个问题,使得像 git log --remerge-diff 这样的工具在使用改变提交顺序的选项(例如 --reverse)时更加可靠。


引入 Meson 构建系统

近二十年来,Git 的默认构建过程一直依赖于 GNU Make。然而,开发者指出,随着时间推移,Makefile 的规模和复杂性显著增加。为了简化构建流程并吸引更多新贡献者,Git 2.48 引入了 Meson 作为替代构建系统。


改进部分克隆功能

Git 的部分克隆功能旨在帮助处理超大规模的仓库,此次更新也对其进行了优化:

  • 修复了一个导致无限循环的错误。
  • 改进了对 promisor 引用的处理方式,以避免在运行 git gc 后意外破坏仓库。

改进远程默认分支的跟踪

在以往,如果你克隆了一个仓库,但本地的 refs/remotes/origin/HEAD 未能与远程默认分支同步,Git 的后续抓取操作可能无法自动更新这一引用。
现在,Git 2.48 能够在本地缺失但远程设置了默认分支时,自动更新这一符号引用。你还可以通过配置 remote.origin.followRemoteHead 来进一步管理此功能,将其设置为 warnalways 即可分别接收警告或自动同步。


总结

Git 2.48 不仅提升了性能,还通过新功能和优化,为开发者带来了更高效、更可靠的版本控制体验。
有关所有更改和新功能的详细信息,可以查阅 完整的更新日志

相关:

像高级工程师一样使用 Git  https://www.linuxmi.com/git-used-by-senior-engineers.html

如何编写有效且有用的 Git 提交消息  https://www.linuxmi.com/git-commit-message.html

如何在 Git 中列出远程分支,以及为什么需要这样做  https://www.linuxmi.com/git-remote-branches-list.html

The post Git 2.48 发布,让版本控制更快、更强、更可靠! first appeared on Linux迷.

版权声明:
作者:Zad
链接:https://www.techfm.club/p/183626.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>