Git 新功能包括用以提高性能的内置文件监视系统。目前在 Windows 和 Mac 系统上可以稳定运行,并通过设置参数启用。它可以帮助开发者更好地管理已删除对象的杂乱文件包。
另外Git 2.37 还集成支持了稀疏克隆(sparse clone),避免在只需要一部分代码时下载整个存储库的需求。
根据多个媒体数据调查,近 94% 的开发者使用 Git,尽管只有少数人探索和使用更高级的功能。
各位开发者知道,在 Git 文档中列出了大约 150 个命令,分为“基本”,“高级命令”以及“管道”等几个类型,其中还有一些选项。
尽管发展很多年,很多人眼中它已经很成熟,但在性能、安全性和开发人员工作流程等领域Git团队还有很多工作在做和要做的,这点值得开发者引以为学。
文件系统监视器
其文件系统监视器的目标为提高 git status 等命令的性能,它有可能需要扫描整个工作目录。
新的 Git 还支持使用外部文件系统监视器。比如我们可以使用 Watchman。
稀疏克隆
稀疏克隆是2.37的一个关键特性,它在使用大型存储库时非常有意义。去年开始稀疏索引技术的引入,这可能在性能上产生很大的改变。需要注意的是“目前并不是所有 Git 命令都能理解稀疏索引。”
其它更新
2.37 版扩展了对核心 Git 中命令的支持,包括 git show、git sparse-checkout 和 git stash,最后一个命令提供了“在某些情况下将近 80% 的性能提升”。
另一个名为 cruft packs 的新功能允许将无法访问的对象存储在单个文件中,并附有文件时间表。Git 团队称这样避免了“.git/objects 的碎片可能导致存储库性能下降”的情况,因为这样的东西甚至可以“降低整个系统的性能”。
此外,新版中诸如
这时,我们可以将新的 transfer.credentialsInUrl 设置设置为“warn”或“die”,以防止无意中使用这个机制。
Git 大法好,新版尝一尝~
本文为 @ 万能的大雄 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。