谷歌今天宣布推出了 Git 協(xié)議的版本 2(Git protocol version 2),以作為分布式版本控制系統(tǒng) Git 的線協(xié)議(wire protocol)的主要更新。Git 協(xié)議的版本 2 效率更高,并擁有顯著的性能優(yōu)勢。新的 Git 線協(xié)議為 reference 提供服務(wù)端過濾、為新功能提供易擴(kuò)展的特性以及簡化 HTTP 傳輸?shù)目蛻舳颂幚怼?/p>

谷歌已經(jīng)在內(nèi)部使用新版本的 Git 協(xié)議來提升速度。谷歌 Git 團(tuán)隊的 Brandon Williams 解釋道:“對于包含 500k references 的倉庫中的單個分支的無操作讀取,性能提升了 3 倍。新版本協(xié)議還使得發(fā)送自 googlesource.com 服務(wù)器的開銷字節(jié)減少了 8 倍。這種改進(jìn)主要是由于過濾了服務(wù)器發(fā)布的 reference 到客戶端表示感興趣的 refs。”
Git protocol-v2 的開發(fā)成果在不到兩周前合并到了 Git 2.18 的 mainline 上。憑借著顯著的優(yōu)勢,谷歌已經(jīng)在 Google Source 和 Cloud Source 倉庫的 Git 服務(wù)器上支持這項新協(xié)議。
詳情請查看谷歌的Open-Source 博客。