Menu
Coddy logo textTech

Git Status

Última actualización

git status muestra el estado de tu árbol de trabajo: qué archivos están preparados para el próximo commit, cuáles están modificados pero no preparados y cuáles no tienen seguimiento. También te indica en qué rama estás y cuánto estás por delante o por detrás de su upstream. Es el comando que ejecutas con más frecuencia para ver cómo está todo.

Prueba estos en el terminal playground: un shell real en tu navegador, sin nada que instalar.

git status clasifica tus archivos en preparados (A), modificados (M) y sin seguimiento (??) antes de confirmar.

Sintaxis

CommandWhat it does
git statusEstado completo del árbol de trabajo y de la rama
git status -sFormato corto y compacto, una línea por archivo
git status -sbFormato corto más la línea de la rama
git status --ignoredMuestra también los archivos ignorados por .gitignore

Leer el formato corto

En git status -s, las dos columnas son staged / unstaged.

MarkerMeaning
MModificado
AAñadido (archivo nuevo preparado)
DEliminado
??Sin seguimiento

Preguntas frecuentes sobre git status

¿Qué muestra git status?
Enumera los archivos que están preparados para el próximo commit, los archivos que están modificados pero aún no preparados y los archivos que Git no está siguiendo en absoluto (sin seguimiento). También muestra tu rama actual y si está por delante o por detrás de su remoto. No cambia nada: es puramente informativo.
¿Cuál es la diferencia entre git status y git status -s?
El git status normal ofrece un listado detallado y explicativo agrupado por estado. git status -s (corto) imprime una línea compacta por archivo con dos columnas de estado: la izquierda para el área de preparación, la derecha para el árbol de trabajo, lo cual es más rápido de leer una vez que conoces los marcadores.
¿Cómo leo las dos columnas de git status -s?
La primera columna es el estado preparado del archivo, la segunda es su estado sin preparar (árbol de trabajo). Por ejemplo, M significa preparado-modificado, M significa modificado-pero-sin-preparar, MM significa ambos y ?? significa sin seguimiento. A es un archivo recién preparado y D una eliminación.
¿Por qué git status no muestra los cambios de mi archivo nuevo?
Un archivo completamente nuevo aparece como sin seguimiento (??): Git aún no lo está siguiendo, por lo que informa del archivo completo como nuevo en lugar de un diff. Una vez que haces git add, status lo muestra como preparado. Los archivos sin seguimiento tampoco se incluirán con git commit -a.
¿Puedo practicar esto en línea?
Sí. Abre el terminal playground para ejecutar git status en un shell real en tu navegador, sin nada que instalar. El curso interactivo y gratuito de Git de Coddy también cubre el flujo de trabajo diario de Git paso a paso.
Coddy programming languages illustration

Aprende Git con Coddy

COMENZAR