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.
