Comando Git Status Explicado Con Ejemplos

Comando de Estado Git

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 status

La salida indica que no hay modificaciones ni archivos no rastreados en el repositorio. Esto significa que nuestro árbol de trabajo está limpio.

Verificar Estado Actual de Git

Vamos a crear un nuevo archivo vacío en nuestro repositorio git:

touch new_file.txt

Crear Nuevo Archivo

Después de crear el archivo, confirma el estado de tu repositorio Git usando:

git status

La 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:

Estado de Git Archivos No Rastreado

Aplica el comando git add para mover archivos no rastreados al área de preparación:

git add new_file.txt

Estado Nuevo Archivo

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:

Estado de Git Área de Preparación

Para guardar las modificaciones preparadas, ejecuta el siguiente comando:

git commit -m "Mi primer commit"

Git 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:

Estado de Git Commit

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

Modificar Archivo

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:

Estado de Git Después de Editar Archivo

Agrega el archivo actualizado al área de preparación ejecutando el siguiente comando:

git add new_file.txt

Luego, aplica los cambios ejecutando el siguiente comando:

git commit -m "el archivo ha sido modificado"

Commit Archivo Modificado

Luego, verifica el estado actual de git:

git status

La salida indica que el árbol de trabajo ha sido limpiado:

Verificar Estado de Archivo Confirmado

Vamos a eliminar un archivo ejecutando el comando rm:

git rm new_file.txt

Eliminar Archivo

En la salida, git devuelve el mensaje Cambios a confirmar: eliminado: new_file.txt:

Verificar Estado de Git Archivo Eliminado

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"

Git Commit Eliminar

Finalmente, verifica el estado ejecutando el siguiente comando:

git status

Verificar Estado de Eliminación de Git

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 --short para obtener un resumen conciso.
  • El git status -u nos permite controlar cómo aparecen los archivos no rastreados.
  • git status -u=normal muestra archivos no rastreados de la manera habitual.
  • git status -u=all muestra 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 --porcelain proporciona 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.