Ruta Full Stack
0✦ 0
Glosario · Git y GitHub · Fase 1

Diff

La lista exacta de lo que ha cambiado entre dos versiones: líneas quitadas en rojo (-) y añadidas en verde (+).

✦Apagada: responde bien la pregunta del final para encenderla

También lo verás como: git diff · diferencias · cambios pendientes · ver cambios

Analogía

El control de cambios de Word: tachado lo que se quitó, subrayado lo que se añadió.

Así se ve

- <p>Abierto de 9:00 a 20:00</p>
+ <p>Abierto de 9:00 a 21:00. Sábados hasta las 14:00</p>

Por qué es LA herramienta para supervisar a la IA

Después de que Claude trabaje, siempre:

  1. git status → qué archivos tocó.
  2. git diff → qué líneas cambió en cada uno.

Si tocó algo que no pediste, aquí se ve. Si no entiendes un cambio, aquí lo localizas para preguntar por él. Es imposible revisar el trabajo de una IA sin esto.

Dónde verlo

Dónde Cómo
Terminal git diff (cambios sin preparar) · git diff --staged (preparados)
VS Code panel Control de código fuente: clic en un archivo y lo ves lado a lado
GitHub en cada pull request

Y si no te gusta lo que ves

git restore archivo deshace los cambios no guardados en ese archivo. git restore . lo hace con todos.

Un paso más: cómo leerlo sin agobiarte

Un diff tiene cuatro tipos de líneas:

@@ -12,7 +12,8 @@
 <h2>Horarios</h2>
- <p>Abierto de 9:00 a 20:00</p>
+ <p>Abierto de 9:00 a 21:00</p>
+ <p>Sábados hasta las 14:00</p>
  • La línea @@ dice dónde estás en el archivo (hacia la línea 12).
  • Las líneas sin signo son contexto: no cambiaron, están para que te sitúes.
  • Las - son lo que había. Las +, lo que hay ahora.

Una línea modificada aparece como una - seguida de una +. Y cuando el diff es largo, el orden de lectura es: primero qué archivos (¿esperaba todos?), después cuánto en cada uno, y solo al final línea a línea.

Comprueba que lo entendiste

En un diff, una línea empieza por - y está en rojo. ¿Qué significa?