Visual Studio 整合 Commit Graph 功能,可提高 Git 操作效能

2022-04-16 09:00:11

Visual Studio 一個稱為 Commit Graph(提交圖) 的 Git 功能,它可以提高 Git 操作的效能並顯著提高 Visual Studio 中的效能。

如圖,當在 Visual Studio 中啟用提交圖時,對於一個擁有 33萬次提交的儲存庫,在 Git 儲存庫視窗中載入分支歷史記錄的效能平均提高了 25%。

啟用提交圖後,Visual Studio 會在儲存庫中生成一個提交圖檔案,提交圖檔案是一種二進位制檔案格式,它建立了 Git 提交歷史的結構化表示,主要用於快速解析和排序提交。生成提交圖是一項後臺操作,可能需要幾秒鐘到幾分鐘的時間,具體取決於儲存庫的大小。它也是一個阻塞 Git 操作,執行時將阻止在 Visual Studio 中執行其他 Git 操作,例如 Fetch 或 Pull。

使用 Visual Studio 的最新預覽版(17.2 Preview 3 或更高版本)後,Visual Studio 將自動顯示以下通知,可以在其中選擇啟用提交圖。

或者可以通過轉到 Git > 設定 > 啟用提交圖 ,來手動啟用提交圖,以獲得更好的 Git 效能。

檢視以瞭解有關提交圖的更多資訊。

展開閱讀全文