Recuperar los archivos perdidos
Antes de comenzar este reto, se ha inicializado un repositorio de Git para ti en el directorio ~/project/important-project
. Este repositorio contiene varios commits, incluyendo la creación y posterior eliminación accidental de dos archivos importantes. Esto es lo que necesitas saber:
- El repositorio se creó con un commit inicial que agregó un archivo
README.md
.
- Dos archivos cruciales,
important_algorithm.py
y crucial_data.txt
, se agregaron en un commit posterior.
- Hubo algunos commits más con varios cambios.
- En algún momento,
important_algorithm.py
y crucial_data.txt
se eliminaron accidentalmente, y esta eliminación se confirmó (commit).
- Ha habido al menos un commit más después de la eliminación accidental.
Tu tarea es recuperar los archivos eliminados navegando por el historial del repositorio y luego confirmar (commit) los archivos recuperados.
Tareas
- Investigar el historial del repositorio para encontrar cuándo se eliminaron
important_algorithm.py
y crucial_data.txt
.
- Restaurar el repositorio al estado justo antes de la eliminación.
- Mantener los commits originales y crear un nuevo commit con el mensaje "Recover deleted files" (Recuperar archivos eliminados).
Requisitos
- Trabajar en el directorio
~/project/important-project
.
- Asegurarse de que
important_algorithm.py
y crucial_data.txt
estén presentes después de la recuperación.
- Asegurarse de que el último mensaje de commit sea "Recover deleted files" (Recuperar archivos eliminados) y que se conserve el historial de commits.
Ejemplo
Después de completar exitosamente el reto, ejecutar ls
en el directorio del proyecto debe mostrar:
$ ls ~/project/important-project
important_algorithm.py crucial_data.txt README.md
Ejecutar git status
debe mostrar un directorio de trabajo limpio:
$ git status
On branch master
nothing to commit, working tree clean
Y git log
debe 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