17611538698
webmaster@21cto.com

Git 2.37 新版发布:内置文件监视系统以及稀疏克隆功能

资讯 0 1087 2022-07-11 10:26:24



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 的碎片可能导致存储库性能下降”的情况,因为这样的东西甚至可以“降低整个系统的性能”。


此外,新版中诸如 ://:@/ 这样的 URL 中包含 git 凭据是一种安全风险,尤其是当该 URL 可能传递给其它 git 程序时。


这时,我们可以将新的 transfer.credentialsInUrl 设置设置为“warn”或“die”,以防止无意中使用这个机制。


Git 大法好,新版尝一尝~

评论