Ejecutar git log -- File para comprobar la eliminación
En este paso, exploraremos cómo usar git log
para ver el historial de cambios en nuestro repositorio, centrándonos específicamente en cómo muestra las eliminaciones de archivos.
Primero, asegúrate de estar en el directorio de tu proyecto. Abre tu terminal y escribe:
cd ~/project/my-time-machine
Ahora, creemos un nuevo archivo que eliminaremos más adelante. Lo llamaremos to_be_deleted.txt
.
echo "This file is temporary." > to_be_deleted.txt
Comprueba que el archivo se haya creado:
cat to_be_deleted.txt
Deberías ver:
This file is temporary.
Ahora, agreguemos este archivo al área de preparación (staging area) y confirmémoslo (commit). Esto registrará su existencia en nuestro historial de Git.
git add to_be_deleted.txt
git commit -m "Add a file to be deleted"
Deberías ver una salida similar a esta, lo que indica que se ha creado un nuevo commit:
[master <commit-id>] Add a file to be deleted
1 file changed, 1 insertion(+)
create mode 100644 to_be_deleted.txt
Ahora, eliminemos el archivo usando el comando rm
:
rm to_be_deleted.txt
El archivo ya no está en tu sistema de archivos. Pero, ¿qué sabe Git sobre esto? Comprobemos el estado:
git status
Deberías ver algo como esto:
On branch master
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
deleted: to_be_deleted.txt
no changes added to commit but untracked files present (use "git add" to track)
Git identifica correctamente que el archivo ha sido eliminado. Esto se debe a que Git registra el estado de tus archivos. Cuando se elimina un archivo rastreado, Git detecta el cambio.
Ahora, confirmemos esta eliminación. Volvemos a usar git add
para preparar la eliminación y luego git commit
.
git add to_be_deleted.txt
git commit -m "Delete the temporary file"
Deberías ver una salida que indique que la eliminación se ha confirmado:
[master <commit-id>] Delete the temporary file
1 file changed, 1 deletion(-)
delete mode 100644 to_be_deleted.txt
Finalmente, usemos git log
para ver el historial, incluyendo la eliminación.
git log
Verás dos entradas de commit. La más reciente tendrá el mensaje "Delete the temporary file" y mostrará que to_be_deleted.txt
ha sido eliminado.
Presiona q
para salir de la vista del log.
Esto demuestra cómo Git no solo registra la creación y modificación de archivos, sino también su eliminación, proporcionando un historial completo de la evolución de tu proyecto.