Usar git diff
para inspeccionar modificaciones
En este paso, aprenderemos cómo usar el comando git diff
para ver los cambios exactos que has realizado en tus archivos. Mientras que git status
te dice qué archivos han cambiado, git diff
te muestra qué ha cambiado dentro de esos archivos.
Primero, hagamos un cambio en nuestro archivo message.txt
. Asegúrate de seguir estando en el directorio ~/project/my-time-machine
.
Abre el archivo usando el editor nano
:
nano message.txt
Agrega una nueva línea al archivo, por ejemplo:
Hello, Future Me
This is a new line.
Presiona Ctrl + X
para salir, luego Y
para guardar y Enter
para confirmar el nombre del archivo.
Ahora que hemos modificado el archivo, veamos cómo Git ve este cambio usando git status
:
git status
Deberías ver una salida que indique que message.txt
ha sido modificado:
On branch master
Your branch is up to date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: message.txt
no changes added to commit (use "git add" and/or "git commit -a")
Git nos dice que message.txt
está modified
(modificado) y que los cambios no están preparados para un commit (no staged for commit). Esto significa que hemos cambiado el archivo, pero aún no le hemos dicho a Git que prepare este cambio para un commit.
Ahora, usemos git diff
para ver los cambios específicos:
git diff
Verás una salida similar a esta:
diff --git a/message.txt b/message.txt
index a1b2c3d..e4f5g6h 100644
--- a/message.txt
+++ b/message.txt
@@ -1 +1,2 @@
Hello, Future Me
+This is a new line.
Entendamos esta salida:
- Las líneas que comienzan con
---
y +++
muestran el archivo original (a/message.txt
) y el nuevo archivo (b/message.txt
).
- La línea que comienza con
@@
se llama "hunk header" (encabezado de bloque). Muestra dónde se encuentran los cambios en el archivo. -1 +1,2
significa que a partir de la línea 1 en el archivo original, se eliminó 1 línea, y a partir de la línea 1 en el nuevo archivo, se agregaron 2 líneas.
- Las líneas que comienzan con
-
muestran las líneas que se eliminaron.
- Las líneas que comienzan con
+
muestran las líneas que se agregaron.
En nuestro caso, agregamos una línea, por lo que ves una línea que comienza con +
.
El comando git diff
es increíblemente útil para revisar tus cambios antes de prepararlos (stage) o confirmarlos (commit). Te ayuda a detectar errores y a asegurarte de que solo estás incluyendo las modificaciones deseadas en tus commits.
Presiona q
para salir de la vista de diferencias y volver a la línea de comandos.