git status
Muestra el estado de tus archivos de trabajo y del área de preparación
El comando 'git status' muestra qué archivos cambiaste, qué cambios están preparados para el próximo commit y qué archivos Git aún no sigue. Nunca cambia nada, así que puedes ejecutarlo en cualquier momento — hazlo antes de cada git add y cada git commit. También indica en qué rama estás y, con un remoto, cuánto vas por delante o por detrás.
Sinopsis
git status [<options>] [--] [<pathspec>...]Opciones
Elegir la opción adecuada
Códigos del formato corto
Las dos columnas de git status -s
| Comando | Significado |
|---|---|
?? file | Sin seguimiento: Git no conoce el archivo |
M file | Modificado, no preparado |
M file | Modificado y preparado |
MM file | Preparado y luego modificado otra vez |
A file | Archivo nuevo, preparado |
D file | Eliminado, no preparado |
Ejemplos
Estado completo
git statusLista los cambios preparados, los no preparados y los archivos sin seguimiento, con pistas.
Formato corto
git status -sUna línea por archivo con un código de dos letras.
Corto con la rama
git status -sbFormato corto más la rama y sus contadores de adelanto/atraso.
Ejemplos de flujos de trabajo
git statusVer qué cambió
git add app.jsPreparar el archivo que quieres
git statusComprobar que está en "Changes to be committed"
git commit -m "Add to cart"Commit
Solución de problemas
Un archivo no aparece en git status
Causa: Está en .gitignore, o no ha cambiado
Compruébalo con git check-ignore -v <file>; los archivos con seguimiento sin cambios no se listan
git status es lento en un repositorio grande
Causa: Git recorre cada archivo del directorio de trabajo
Limítalo a una carpeta: git status src/
Consejos y trampas
Buenas prácticas
- ✓Ejecuta git status antes de git add y antes de git commit.
- ✓Lee las pistas: git status muestra el comando que deshace cada estado.
- ✓Usa git status -sb para una vista compacta que aun así muestra la rama.
Errores comunes
- ✗Hacer commit sin revisar git status y guardar archivos que no querías.
- ✗Creer que un archivo sin seguimiento entrará en el commit — primero hay que añadirlo.
- ✗Leer " M" y "M " como lo mismo: la columna indica si el cambio está preparado.
Preguntas frecuentes
No. Solo lee tus archivos, el área de preparación y el último commit.
Tus archivos, el área de preparación y el último commit son idénticos: no hay nada que confirmar.
Lo preparaste y luego lo editaste otra vez. La versión preparada es la que guardará el próximo commit.