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í.

Otras fichas en Inspeccionar y deshacer