Git Pie: A Arte Ancestral do Versionamento 🄧 Help

Procedimentos de Recuperação

Recuperação de Dados

Ferramentas

RecuperaçãoReflogFSckStashCommitsBranchesObjetosIntegridadeWIPTemporÔrio

Comandos Básicos

# Ver reflog git reflog # Verificar objetos git fsck --full # Recuperar stash git stash list git stash apply

Corrupção de Repositório

Diagnóstico

+------------------------+ | DIAGNƓSTICO | | | | • Objetos perdidos | | • Refs quebradas | | • Index corrompido | | • Pack corrompido | | • HEAD invĆ”lido | +------------------------+

Reparação

# Verificar e reparar git fsck --full # Reparar refs git gc --prune=now # Recriar index rm .git/index git reset

Recuperação de Commits

Técnicas

Reflog

Reset

Branch

Commit Perdido

Recuperar Hash

Restaurar Estado

Salvar MudanƧas

Procedimentos

# Encontrar commit git reflog show --all # Criar branch git branch recovery-branch HASH # Reset para commit git reset --hard HASH

Backup e Prevenção

Estratégias

  1. Backup regular

  2. Mirrors remotos

  3. Bundle backups

  4. Documentação

  5. Testes de recuperação

Comandos de Backup

# Criar bundle git bundle create repo.bundle --all # Mirror completo git clone --mirror URL # Backup refs git for-each-ref > refs_backup.txt

Plano de Recuperação

Passos

Diagnóstico

Plano

Verificação

Documentação

Problema

AnƔlise

Ação

Teste

Registro

Próximos Passos

Tópicos Relacionados

22 abril 2025