A3.11 管理

2018-02-24 15:23 更新

管理

如果你正在管理一個 Git 倉庫,或者需要通過一個復雜的方法來修復某些東西,Git 提供了一些管理命令來幫助你。

git gc

git gc?命令在你的倉庫中執(zhí)行 “garbage collection” ,刪除數(shù)據(jù)庫中不需要的文件和將其他文件打包成一種更有效的格式。

此命令一般在背后為你工作,雖然你可以手動執(zhí)行它-如果你想的話。 我們在維護?一節(jié)中研究此命令的幾個示例。

git fsck

git fsck?命令用來檢查內(nèi)部數(shù)據(jù)庫的問題或者不一致性。

我們只在?數(shù)據(jù)恢復?這一節(jié)中快速使用了一次此命令來搜索所有的漂流對象(dangling object)。

git reflog

git reflog?命令分析你所有分支的頭指針的日志來查找出你在重寫歷史上可能丟失的提交。

我們主要在?引用日志?一節(jié)中提到了此命令,并在展示了一般用法,及如何使用?git log -g?來通過?git log?的輸出來查看同樣的信息。

我們同樣在?數(shù)據(jù)恢復?一節(jié)中研究了一個恢復丟失的分支的實例。

git filter-branch

git filter-branch?命令用來根據(jù)某些規(guī)則來重寫大量的提交記錄,例如從任何地方刪除文件,或者通過過濾一個倉庫中的一個單獨的子目錄以提取出一個項目。

在?從每一個提交移除一個文件?一節(jié)中,我們解釋了此命令,并探究了其他幾個選項,例如?--commit-filter,--subdirectory-filter?及?--tree-filter?。

在?Git-p4?和?TFS?的章節(jié)中我們使用它來修復已經(jīng)導入到外部倉庫。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號