Chapters ▾ 2nd Edition

A3.11 Appendix C: Comandos do Git - Administração

Administração

Se você administra um repositório Git ou precisa fazer um reparo de grande porte, o Git oferece vários comandos administrativos para ajudar.

git gc

O comando git gc executa a “garbage collection” no repositório, removendo arquivos desnecessários do banco de dados e empacotando os arquivos restantes em um formato mais eficiente.

Normalmente, esse comando é executado em segundo plano, embora você possa executá-lo manualmente se quiser. Examinamos alguns exemplos disso em Manutenção.

git fsck

O comando git fsck é usado para verificar se há problemas ou inconsistências no banco de dados interno.

Nós o usamos apenas uma vez, brevemente, em Recuperação de Dados para procurar objetos dangling.

git reflog

O comando git reflog percorre um log das posições ocupadas pelos heads dos seus branches durante o trabalho para encontrar commits que você possa ter perdido ao reescrever históricos.

Abordamos esse comando principalmente em Nomes Curtos do RefLog, onde mostramos seu uso normal e como usar git log -g para ver as mesmas informações no formato de saída de git log.

Em Recuperação de Dados, também examinamos um exemplo prático de recuperação de um branch perdido dessa maneira.

git filter-branch

O comando git filter-branch é usado para reescrever grandes quantidades de commits de acordo com determinados padrões, como remover um arquivo de todos eles ou filtrar todo o repositório até restar um único subdiretório para extrair um projeto.

Em Removendo um Arquivo de Todos os Commits, explicamos o comando e exploramos várias opções, como --commit-filter, --subdirectory-filter e --tree-filter.

Em Git-p4, nós o usamos para corrigir repositórios externos importados.