Comando Git Status Explicado Con Ejemplos

Git es un sistema de control de versiones que te ayuda a rastrear cambios en tu código y colaborar fácilmente con otros. Git ofrece diferentes comandos para realizar diferentes tareas. Un comando importante es git status, que muestra el estado actual de tus archivos, incluyendo cambios que están preparados, no preparados o no rastreados. En este artículo, discutiremos cómo usar el comando git status para gestionar tu flujo de trabajo de git de manera eficiente.
Relacionado: si eres nuevo en Git, consulta nuestra guía para principiantes sobre Git.
¿Qué es git status?
El comando git status recupera el estado actual de tu proyecto. Proporciona una lista de archivos que están preparados para ser confirmados, archivos con modificaciones que no han sido preparados y archivos recién creados que Git no está rastreando. Además, te ayuda a ver qué está sucediendo en tu directorio de trabajo y qué acciones podrías necesitar tomar a continuación.
Importancia de Usar el Comando Git Status
Aquí hay algunas ventajas que muestran la importancia de usar el comando git status:
- Muestra los archivos que han sido alterados, preparados o que no están siendo rastreados.
- Recupera una visión general del estado actual del proyecto.
- Nos ayuda a entender qué cambios están listos para ser confirmados.
- El comando git status ayuda a evitar confirmar archivos no deseados por error.
- Mantiene tu flujo de trabajo limpio y organizado.
- Te recuerda incluir o excluir archivos del área de preparación.
- Es útil para solucionar conflictos de fusión.
Cuándo Usar git status
Ejecuta el comando git status cada vez que quieras inspeccionar el estado actual de tu directorio de trabajo y área de preparación. Los desarrolladores a menudo usan este comando después de realizar cambios en los archivos. Además, nos permite identificar los archivos que han sido alterados, aquellos preparados para ser confirmados y aquellos que permanecen no rastreados. Ejecutar el comando git status antes de confirmar asegura que incluyamos todos los cambios previstos y evitemos confirmar accidentalmente archivos no deseados.
Además, el comando git status se puede usar antes de cambiar de ramas o de obtener nuevos cambios, ya que muestra si tu directorio de trabajo está limpio o tiene actualizaciones pendientes.
Cómo Usar el Comando Git Status
Puedes ejecutar el comando git status para verificar el estado actual de cualquier repositorio git:
git statusLa salida indica que no hay modificaciones ni archivos no rastreados en el repositorio. Esto significa que nuestro árbol de trabajo está limpio.

Vamos a crear un nuevo archivo vacío en nuestro repositorio git:
touch new_file.txt
Después de crear el archivo, confirma el estado de tu repositorio Git usando:
git statusLa salida muestra Untracked files: new_file.txt. Esto significa que el archivo llamado “new_file.txt” existe en el repositorio, pero Git aún no lo está rastreando:

Aplica el comando git add para mover archivos no rastreados al área de preparación:
git add new_file.txt
Luego, usa el comando git status para monitorear el estado actual de tu repositorio. La salida ahora muestra cambios pendientes para confirmar: un archivo recién agregado llamado new_file.txt. Esto indica que el “new_file.txt” ha sido preparado con éxito y está listo para ser confirmado:

Para guardar las modificaciones preparadas, ejecuta el siguiente comando:
git commit -m "Mi primer commit"
Reemplaza “Mi primer commit” con cualquier mensaje personalizado de tu elección. Después de esto, verifica el estado actual con git status
El mensaje “nada que confirmar, árbol de trabajo limpio” confirma que el archivo se agregó con éxito al repositorio:

Abre “new_file.txt” en un editor de texto, haz algunos cambios en él:

Luego ejecuta el comando git status para verificar el estado del archivo cuando se edita. Esta vez, muestra Cambios no preparados para confirmar: modificado: new_file.txt. Esto indica que el archivo ha sido actualizado pero aún no se ha agregado al área de preparación:

Agrega el archivo actualizado al área de preparación ejecutando el siguiente comando:
git add new_file.txtLuego, aplica los cambios ejecutando el siguiente comando:
git commit -m "el archivo ha sido modificado"
Luego, verifica el estado actual de git:
git statusLa salida indica que el árbol de trabajo ha sido limpiado:

Vamos a eliminar un archivo ejecutando el comando rm:
git rm new_file.txt
En la salida, git devuelve el mensaje Cambios a confirmar: eliminado: new_file.txt:

Después de esto, puedes usar el siguiente comando para registrar permanentemente la eliminación del archivo en el historial de confirmaciones del repositorio:
git commit -m "el archivo ha sido eliminado"
Finalmente, verifica el estado ejecutando el siguiente comando:
git status
Opciones Útiles de git status
Puedes usar diferentes opciones con el comando git status para cambiar cómo se muestra la salida. Por ejemplo:
- Podemos usar
git status --shortpara obtener un resumen conciso. - El
git status -unos permite controlar cómo aparecen los archivos no rastreados. git status -u=normalmuestra archivos no rastreados de la manera habitual.git status -u=allmuestra cada archivo individual dentro de directorios no rastreados.- Si prefieres una vista más limpia sin archivos no rastreados, puedes usar
git status -u=no. - La opción
git status --porcelainproporciona salida en un formato legible por máquina, lo cual es especialmente útil para tareas de scripting y automatización.
Reflexiones Finales
El comando git status proporciona una visión clara y detallada del directorio de trabajo actual y el área de preparación. Te ayuda a entender qué archivos están modificados, preparados, no rastreados o listos para ser confirmados. Usando este comando, puedes mantener tu flujo de trabajo organizado, evitar confirmar cambios no deseados y asegurarte de que siempre estés familiarizado con el estado actual de tu proyecto.
Además de git status, también deberías aprender sobre el comando git cache para gestionar la caché en tu carpeta git.