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
来进一步管理此功能,将其设置为 warn
或 always
即可分别接收警告或自动同步。
总结
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迷.
共有 0 条评论