章節 ▾
第二版
-
1. 起步
-
2. Git 基礎
-
3. Git 分支
-
4. 伺服器上的 Git
- 4.1 協議
- 4.2 在伺服器上部署 Git
- 4.3 生成 SSH 公鑰
- 4.4 架設伺服器
- 4.5 Git Daemon
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 第三方託管服務
- 4.10 小結
-
5. 分散式 Git
-
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 部分,我們使用它來修復匯入的外部倉庫。