章節 ▾ 第二版

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

管理

如果你正在管理一個 Git 倉庫或者需要進行大規模的修復,Git 提供了一些管理命令來幫助你。

git gc

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

該命令通常在後臺為你執行,但如果你願意,也可以手動執行它。我們在維護中介紹了這方面的一些示例。

git fsck

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

我們在資料恢復中只快速使用過它一次來搜尋懸空物件。

git reflog

git reflog 命令會遍歷你分支頭所在位置的日誌,幫助你找回可能因重寫歷史而丟失的提交。

我們主要在RefLog 簡寫中介紹這個命令,其中我們展示瞭如何正常使用以及如何使用 git log -ggit log 輸出格式檢視相同資訊。

我們還在資料恢復中透過一個實際示例來演示如何恢復此類丟失的分支。

git filter-branch

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

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

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

scroll-to-top