W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
如果你正在管理一個(gè) Git 倉(cāng)庫(kù),或者需要通過(guò)一個(gè)復(fù)雜的方法來(lái)修復(fù)某些東西,Git 提供了一些管理命令來(lái)幫助你。
git gc
?命令在你的倉(cāng)庫(kù)中執(zhí)行 “garbage collection” ,刪除數(shù)據(jù)庫(kù)中不需要的文件和將其他文件打包成一種更有效的格式。
此命令一般在背后為你工作,雖然你可以手動(dòng)執(zhí)行它-如果你想的話。 我們?cè)?a rel="external nofollow" target="_blank" target="_blank">維護(hù)?一節(jié)中研究此命令的幾個(gè)示例。
git fsck
?命令用來(lái)檢查內(nèi)部數(shù)據(jù)庫(kù)的問(wèn)題或者不一致性。
我們只在?數(shù)據(jù)恢復(fù)?這一節(jié)中快速使用了一次此命令來(lái)搜索所有的漂流對(duì)象(dangling object)。
git reflog
?命令分析你所有分支的頭指針的日志來(lái)查找出你在重寫歷史上可能丟失的提交。
我們主要在?引用日志?一節(jié)中提到了此命令,并在展示了一般用法,及如何使用?git log -g
?來(lái)通過(guò)?git log
?的輸出來(lái)查看同樣的信息。
我們同樣在?數(shù)據(jù)恢復(fù)?一節(jié)中研究了一個(gè)恢復(fù)丟失的分支的實(shí)例。
git filter-branch
?命令用來(lái)根據(jù)某些規(guī)則來(lái)重寫大量的提交記錄,例如從任何地方刪除文件,或者通過(guò)過(guò)濾一個(gè)倉(cāng)庫(kù)中的一個(gè)單獨(dú)的子目錄以提取出一個(gè)項(xiàng)目。
在?從每一個(gè)提交移除一個(gè)文件?一節(jié)中,我們解釋了此命令,并探究了其他幾個(gè)選項(xiàng),例如?--commit-filter
,--subdirectory-filter
?及?--tree-filter
?。
在?Git-p4?和?TFS?的章節(jié)中我們使用它來(lái)修復(fù)已經(jīng)導(dǎo)入到外部倉(cāng)庫(kù)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: