Introdução
🧑💻 Novo no Git ou no LabEx? Recomendamos começar com o curso Quick Start with Git.
Git é um poderoso sistema de controle de versão que permite aos desenvolvedores rastrear as alterações em seu código-base. No entanto, às vezes, arquivos podem ser perdidos ou excluídos acidentalmente. Neste laboratório, você aprenderá como usar o Git para encontrar arquivos e commits perdidos.
Encontrar Arquivos Perdidos
Você tem trabalhado em um projeto no repositório git-playground. No entanto, você notou que alguns arquivos estão faltando e não tem certeza de quando foram excluídos ou como recuperá-los. Sua tarefa é usar o Git para encontrar quaisquer arquivos e commits perdidos no repositório.
- Clone o repositório
git-playground:
git clone https://github.com/labex-labs/git-playground.git
- Navegue até o diretório e configure a identidade:
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
- Crie e altere para uma branch chamada
one-branch, excluafile2.txte faça o commit com a mensagem "Remove file2":
git checkout -b one-branch
git rm file2.txt
git commit -m "Remove file2"
- Volte para a branch
mastere exclua a branchone-branch:
git checkout master
git branch -D one-branch
- Execute o comando
git fsck --lost-foundpara encontrar quaisquer arquivos e commits perdidos:
git fsck --lost-found
- Verifique o diretório
.git/lost-foundpara ver se algum arquivo perdido foi recuperado:
ls .git/lost-found
- Se algum arquivo perdido for encontrado, revise-o para determinar se são os arquivos ausentes.
Este é o resultado da execução do comando ls .git/lost-found:
commit
Resumo
Usar o Git para encontrar arquivos e commits perdidos pode ser uma tábua de salvação ao trabalhar em um projeto. Ao executar o comando git fsck --lost-found, você pode identificar quaisquer objetos pendentes (dangling objects) e extraí-los para o diretório .git/lost-found. A partir daí, você pode revisar os arquivos para determinar se são os arquivos ausentes.