Recupere os Arquivos Perdidos
Antes de iniciar este desafio, um repositório Git foi inicializado para você no diretório ~/project/important-project. Este repositório contém vários commits, incluindo a criação e a subsequente exclusão acidental de dois arquivos importantes. Aqui está o que você precisa saber:
- O repositório foi criado com um commit inicial adicionando um arquivo
README.md.
- Dois arquivos cruciais,
important_algorithm.py e crucial_data.txt, foram adicionados em um commit subsequente.
- Houve mais alguns commits com diversas alterações.
- Em algum momento,
important_algorithm.py e crucial_data.txt foram excluídos acidentalmente, e essa exclusão foi confirmada em um commit.
- Houve pelo menos mais um commit após a exclusão acidental.
Sua tarefa é recuperar os arquivos excluídos navegando pelo histórico do repositório e, em seguida, realizar um novo commit com os arquivos recuperados.
Tarefas
- Investigue o histórico do repositório para descobrir quando
important_algorithm.py e crucial_data.txt foram excluídos.
- Restaure o repositório para o estado imediatamente anterior à exclusão.
- Mantenha os commits originais e crie um novo commit com a mensagem "Recover deleted files".
Requisitos
- Trabalhe no diretório
~/project/important-project.
- Garanta que
important_algorithm.py e crucial_data.txt estejam presentes após a recuperação.
- Certifique-se de que a mensagem do último commit seja "Recover deleted files" e que o histórico de commits seja preservado.
Exemplo
Após concluir o desafio com sucesso, ao executar ls no diretório do projeto, você deverá ver:
$ ls ~/project/important-project
important_algorithm.py crucial_data.txt README.md
Executar git status deve mostrar um diretório de trabalho limpo:
$ git status
On branch master
nothing to commit, working tree clean
E o comando git log deve mostrar seu novo commit no topo:
$ git log --oneline
8876d8b (HEAD -> master) Recover deleted files
9b3525c Update project status
5e6234c Oops, accidentally deleted important files
9de9506 Update algorithm TODO
01c36ae Add crucial data and algorithm
638a98d Initial commit