Control de versiones · Inspeccionar y deshacer
git diff
|
Show changes between commits and working tree
Compara dos de las tres zonas y muestra línea por línea qué se agregó y qué se quitó. Cuál compara con cuál depende de las banderas, y ahí está toda la dificultad del comando.
Sintaxis Estándar
git diff
git diff --staged
git diff RAMA_A RAMA_B
Parámetros Soportados
| Flag | Nombre Largo | Descripción |
|---|---|---|
| (sin banderas) | — | Directorio de trabajo contra ÍNDICE: lo que todavía no preparaste. |
| --staged | --cached | Índice contra último commit: exactamente lo que se va a guardar. |
| --stat | — | Solo el resumen: qué archivos y cuántas líneas, sin el contenido. |
Caso Práctico
La última revisión antes de guardar, para no commitear una línea de depuración olvidada:
git diff --staged
El error que comete todo el mundo
Después de un git add, git diff a secas se queda vacío y parece que no hubiera cambios. No desaparecieron: se movieron al índice, y se miran con --staged.
Laboratorio Interactivo
Asistente de Laboratorio SudoQuest
Esperando comandos... Escribe una instrucción en la terminal interactiva para desglosar su comportamiento aquí.