Ver qué cambió: status y diff
En la lección anterior conociste tres lugares: el directorio de trabajo, el área de staging y el historial (los commits). Ahora vamos a aprender dos comandos que te muestran qué está pasando entre esos lugares sin cambiar nada. git status es tu panel de control: '¿dónde estoy y qué cambió?': en qué
status es el recibo del cajero: una lista de lo que está en la caja (staged), lo que sigue afuera (unstaged) y lo que es completamente nuevo. diff es una comparación lado a lado de las palabras exactas que cambiaron.
- git status
- El panel de control del repositorio: la rama activa, los archivos ya en staging, los cambios todavía no agregados, y los archivos nuevos sin seguimiento. Es de solo lectura: no cambia nada.
- git diff
- Muestra la diferencia exacta línea por línea. Sin ninguna opción: entre el directorio de trabajo y el staging (lo que no agregaste). Con --staged: entre el staging y el último commit (lo que está por guardarse).
- Archivo sin seguimiento (untracked)
- Un archivo nuevo que existe en la carpeta pero al que Git todavía no le hace seguimiento, porque nunca se agregó con git add. status lo enumera bajo 'Untracked files'.
- Cambios sin staging (unstaged)
- Cambios en un archivo que ya tiene seguimiento, pero que no se agregaron al staging con git add, así que no estarán en el próximo commit hasta que los agregues.