Recuperar los archivos perdidos
Antes de comenzar este desafío, se ha inicializado un repositorio Git para ti en el directorio ~/project/important-project. Este repositorio contiene varios commits, incluyendo la creación y la posterior eliminación accidental de dos archivos fundamentales. Esto es lo que necesitas saber:
- El repositorio se creó con un commit inicial que añade un archivo
README.md.
- Dos archivos cruciales,
important_algorithm.py y crucial_data.txt, se añadieron en un commit posterior.
- Hubo algunos commits más con diversos cambios.
- En algún momento,
important_algorithm.py y crucial_data.txt se eliminaron accidentalmente y esta eliminación fue confirmada (committed).
- Ha habido al menos un commit más después de la eliminación accidental.
Tu tarea consiste en recuperar los archivos eliminados navegando por el historial del repositorio y, posteriormente, confirmar los archivos recuperados.
Tareas
- Investiga el historial del repositorio para encontrar el momento en que se eliminaron
important_algorithm.py y crucial_data.txt.
- Restaura el repositorio al estado inmediatamente anterior a la eliminación.
- Mantén los commits originales y crea un nuevo commit con el mensaje "Recover deleted files".
Requisitos
- Trabaja dentro del directorio
~/project/important-project.
- Asegúrate de que
important_algorithm.py y crucial_data.txt estén presentes tras la recuperación.
- Asegúrate de que el mensaje del último commit sea "Recover deleted files" y que se preserve el historial de commits.
Ejemplo
Tras completar con éxito el desafío, al ejecutar ls en el directorio del proyecto deberías ver:
$ ls ~/project/important-project
important_algorithm.py crucial_data.txt README.md
Al ejecutar git status debería mostrarse un directorio de trabajo limpio:
$ git status
On branch master
nothing to commit, working tree clean
Y git log debería mostrar tu nuevo commit en la parte superior:
$ 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