章節 ▾
第二版
-
A1. 附錄 A: Git 在其他環境
- A1.1 圖形介面
- A1.2 Visual Studio 中的 Git
- A1.3 Visual Studio Code 中的 Git
- A1.4 IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine 中的 Git
- A1.5 Sublime Text 中的 Git
- A1.6 Bash 中的 Git
- A1.7 Zsh 中的 Git
- A1.8 PowerShell 中的 Git
- A1.9 小結
-
A2. 附錄 B: 在應用程式中嵌入 Git
-
A3. 附錄 C: Git 命令
A3.11 附錄 C: Git 命令 - 管理
管理
如果你正在管理一個 Git 倉庫或者需要進行大規模的修復,Git 提供了一些管理命令來幫助你。
git gc
git gc
命令在你的倉庫上執行“垃圾回收”,刪除資料庫中不必要的檔案,並將剩餘檔案打包成更高效的格式。
該命令通常在後臺為你執行,但如果你願意,也可以手動執行它。我們在維護中介紹了這方面的一些示例。
git reflog
git reflog
命令會遍歷你分支頭所在位置的日誌,幫助你找回可能因重寫歷史而丟失的提交。
我們主要在RefLog 簡寫中介紹這個命令,其中我們展示瞭如何正常使用以及如何使用 git log -g
以 git log
輸出格式檢視相同資訊。
我們還在資料恢復中透過一個實際示例來演示如何恢復此類丟失的分支。
git filter-branch
git filter-branch
命令用於根據特定模式重寫大量提交,例如在所有地方刪除一個檔案,或者將整個倉庫過濾為一個子目錄以提取專案。
在從每個提交中刪除檔案中,我們解釋了該命令並探討了幾個不同的選項,例如 --commit-filter
、--subdirectory-filter
和 --tree-filter
。
在Git-p4中,我們使用它來修復匯入的外部倉庫。