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:
git status→ qué archivos tocó.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.