Encontrar Arquivos Perdidos

Beginner

This tutorial is from open-source community. Access the source code

Introdução

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.

Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível iniciante com uma taxa de conclusão de 92%. Recebeu uma taxa de avaliações positivas de 100% dos estudantes.

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.

  1. Clone o repositório git-playground:
git clone https://github.com/labex-labs/git-playground.git
  1. 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"
  1. Crie e altere para uma branch chamada one-branch, exclua file2.txt e faça o commit com a mensagem "Remove file2":
git checkout -b one-branch
git rm file2.txt
git commit -m "Remove file2"
  1. Volte para a branch master e exclua a branch one-branch:
git checkout master
git branch -D one-branch
  1. Execute o comando git fsck --lost-found para encontrar quaisquer arquivos e commits perdidos:
git fsck --lost-found
  1. Verifique o diretório .git/lost-found para ver se algum arquivo perdido foi recuperado:
ls .git/lost-found
  1. 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.