章節 ▾ 第二版

A3.11 附錄 C:Git 命令 - 管理

管理

如果您正在管理 Git 倉庫或需要大規模修復某些內容,Git 提供了一些管理命令來幫助您。

git gc

git gc 命令會在您的倉庫上執行“垃圾回收”,移除資料庫中不必要的檔案並將剩餘的檔案打包成更高效的格式。

此命令通常會在後臺自動執行,但如果您願意,也可以手動執行。我們在 維護 部分介紹了一些示例。

git fsck

git fsck 命令用於檢查內部資料庫是否存在問題或不一致之處。

我們僅在 資料恢復 部分簡要使用此命令一次,用於搜尋懸空物件。

git reflog

git reflog 命令會遍歷您的分支頭部在工作過程中所在位置的日誌,以查詢您可能透過重寫歷史而丟失的提交。

我們主要在 RefLog 簡短名稱 部分介紹此命令,其中我們展示了常規用法以及如何使用 git log -g 來透過 git log 輸出檢視相同的資訊。

我們還在 資料恢復 部分透過一個實際示例介紹瞭如何恢復這樣一個丟失的分支。

git filter-branch

git filter-branch 命令用於根據特定模式重寫大量提交,例如從所有地方移除一個檔案,或將整個倉庫過濾到單個子目錄以提取一個專案。

從每次提交中移除檔案 部分,我們解釋了該命令並探討了幾個不同的選項,例如 --commit-filter--subdirectory-filter--tree-filter

Git-p4 部分,我們使用它來修復匯入的外部倉庫。