¿Cómo usar el Comando Git Status? Explicado con Ejemplos

Git es un sistema de control de versiones que te ayuda a hacer seguimiento de los cambios en tu código y colaborar fácilmente con otros. Git ofrece varios comandos para realizar diferentes tareas.

Uno de los comandos más importantes es git status que muestra el estado actual de tus archivos, incluyendo los cambios preparados (staged), no preparados y no rastreados.

En este artículo veremos cómo usar el comando git status para manejar tu flujo de trabajo en Git de forma eficiente.

Relacionado: Si eres nuevo en Git, te vendrá bien revisar primero los primeros comandos básicos de Git.

Qué es git status

El comando git status recupera el estado actual de tu proyecto.

Proporcionando una lista de archivos que están listos para ser confirmados (committed), archivos modificados que no han sido preparados y archivos nuevos que Git no está rastreando aún.

Además, te permite ver qué ocurre en tu directorio de trabajo y qué acciones deberías tomar a continuación.

Importancia de usar el comando Git Status

Estas son algunas ventajas de usar git status:

  • Muestra los archivos que han sido alterados, preparados o no rastreados.
  • Da una visión general del estado actual del proyecto.
  • Ayuda a entender qué cambios están listos para ser confirmados.
  • Evita que confirmes archivos no deseados por error.
  • Mantiene tu flujo de trabajo limpio y organizado.
  • Te recuerda incluir o excluir archivos del área de preparación (staging).
  • Es útil para resolver conflictos de combinación (merge).

Cuándo usar git status

Usa git status cuando quieras revisar el estado actual de tu directorio de trabajo y área de preparación.

Los desarrolladores lo usan después de hacer cambios en los archivos para identificar cuáles han sido alterados, cuáles están listos para confirmar y cuáles no están rastreados.

Ejecutarlo antes de confirmar asegura que incluyas todos los cambios deseados y evites errores.

También es recomendable usarlo antes de cambiar de rama o de descargar cambios nuevos, para verificar que tu directorio de trabajo está limpio.

Cómo usar el comando Git Status

Ejecuta este comando para comprobar el estado de un repositorio:

git status

Esto indica que no hay modificaciones ni archivos no rastreados. Significa que el árbol de trabajo está limpio.

Crear un nuevo archivo

touch nuevo_archivo.txt

Verifica el estado con:

git status

El resultado mostrará:

Untracked files:
  nuevo_archivo.txt

Esto significa que Git detectó el archivo, pero aún no lo rastrea.


Añadirlo al área de preparación

git add nuevo_archivo.txt

Verifica de nuevo:

git status

Ahora verás que el archivo está preparado para ser confirmado (staged).

Confirmar los cambios

git commit -m "Mi primer commit"

Después de esto, al ejecutar git status, verás:

nothing to commit, working tree clean

Esto confirma que el archivo se agregó correctamente al repositorio.

Modificar el archivo

Abre nuevo_archivo.txt y haz algunos cambios. Luego ejecuta:

git status

Verás:

Changes not staged for commit:
  modified: nuevo_archivo.txt

Esto indica que el archivo fue modificado pero no se ha preparado aún.

Volver a preparar y confirmar

git add nuevo_archivo.txt
git commit -m "el archivo ha sido modificado"

Verifica el estado nuevamente con:

git status

Y deberías ver el mensaje de árbol limpio otra vez.

Eliminar un archivo

git rm nuevo_archivo.txt

Luego verás:

Changes to be committed:
  deleted: nuevo_archivo.txt

Para confirmar la eliminación:

git commit -m "el archivo ha sido eliminado"

Y luego:

git status

Nuevamente, obtendrás el mensaje de árbol limpio.

Opciones útiles de git status

Puedes modificar cómo se muestra la salida con algunas opciones:

  • git status --short: muestra un resumen más conciso.
  • git status -u: controla cómo aparecen los archivos no rastreados:
    • -u=normal: muestra archivos no rastreados normalmente.
    • -u=all: muestra todos los archivos dentro de directorios no rastreados.
    • -u=no: oculta los archivos no rastreados.
  • git status --porcelain: salida en formato legible por máquinas, útil para scripts.

Conclusión

El comando git status proporciona una visión clara del estado actual del directorio de trabajo y del área de preparación.

Te ayuda a entender qué archivos han sido modificados, cuáles están listos para confirmar, cuáles están sin seguimiento y te permite mantener el control total de tu proyecto.

Usarlo con frecuencia te asegura que tu flujo de trabajo esté limpio y que solo confirmes los cambios que realmente deseas incluir.