Git 2.52 已正式发布,本次更新带来了多项面向大型代码库与未来演进的重要特性。
关键更新亮点
1. 目录级别的 “最后修改者” 查询更快更强
Git 新增 git last-modified 命令,可一次性查看目录下所有文件的最后修改提交,性能相比传统方法提升约 5 倍。该功能来自 GitHub 内部多年实践沉淀。
2. 更智能的仓库维护策略上线
git maintenance 引入“几何式(geometric)”策略,按比例合并 packfiles,避免频繁的大型打包操作,显著提升大仓库的健康度与维护效率。这套方法同样来自 GitHub 的生产经验。
3. 新实验性命令 git repo
Git 开始用更现代的方式重构仓库元信息查询功能。git repo info、git repo structure 可轻松查看仓库类型、对象格式、引用结构统计等信息,为 工具 链和自动化分析提供更好支持。
4. 为 Git 3.0 做准备:SHA-256 与 Rust 逐步引入
Git 2.52 延续对 SHA-256 的支持推进,强化未来哈希切换的互操作性。同时,Git 开始加入 Rust 实现的内部组件(需 WITH_RUST 选项),为未来更多 Rust 重构铺路。
5. Bloom Filter 加速路径查询
路径过滤的日志查询(特别是带通配符的 pathspec)性能进一步提升,复杂路径下的 git log 体验更流畅。
6. 多项性能优化
包括:
-
git describe性能提升约 30% -
git log -L在处理合并提交时更快 -
改进 sparse index 行为
-
git remote rename、xdiff等操作更高效
7. sparse-checkout 新增清理命令
sparse-checkout clean 能移除不再匹配 sparse 配置的文件,方便管理部分签出的仓库。
详情查看:https://github.blog/open-source/git/highlights-from-git-2-52/
为您推荐与 git 相关的帖子:
- Git for Windows 2.40.1 发布
- Git 3.0 默认主分支将从“master”改为“main”
- Git for Windows v2.52.0 发布
- Git 2.52-rc0 发布,推进 SHA-1 与 SHA-256 的互操作支持
- Git for Windows v2.51.2 发布
- Git for Windows v2.51.1 发布
- Git 2.51 版本发布
- Git for Windows 2.46.1 发布
- Git for Windows v2.45.2 发布
- Git for Windows v2.45.1 发布
- Git for Windows 2.44.0 发布
- Git 2.43 新特性
- Git for Windows 2.43.0 发布
- Git for Windows v2.42.0 发布
- Git for Windows 2.37.0-rc2 发布
- Git 2.40.1 发布,修复三个安全漏洞
- Git for Windows v2.40.0 已发布
- Git 2.40.0 正式发布
- Git for Windows v2.40.0-rc1 发布
- Git for Windows 2.39.2 发布
- Git 2.39.1 发布,修复两个安全问题
- Git 2.38 发布,引入巨型仓库管理工具"Scalar"
- Git for Windows 2.37.3 发布
- Git for Windows 2.37.2(2) 发布,将放弃支持 Windows 7/8
- Git for Windows 2.37.1 发布
- Git for Windows 2.37.0 发布
- Git 2.37 正式发布,支持修剪不可达对象、稀疏索引可广泛使用
- Git 2.37发布 面向所有用户引入稀疏索引功能
