Saltar al contenido

estado de git

gitstatus

Definición

El comando git status muestra el estado del directorio de trabajo y el área de preparación (staging). Te permite ver los cambios preparados y los archivos que Git no está rastreando. La salida de Status no muestra información sobre el historial de confirmaciones del proyecto. Para ello, utiliza el comando git log. git status simplemente muestra qué ha estado ocurriendo con los comandos git add y git commit.

Uso

git status enumera qué archivos están preparados, no preparados y sin rastrear.

git status

makefile
git status

Opciones comunes

-s o --shortMuestra la salida en formato corto.
-b o --branchMuestra la rama y la información de seguimiento en formato corto.
--porcelainMuestra la salida en un formato fácil de analizar para scripts. Se mantiene estable entre versiones de Git y no tiene en cuenta la configuración del usuario.
--longMuestra la salida en formato largo (predeterminado).
-u[<mode>] --untracked-files[=<mode>]Muestra los archivos sin rastrear. El parámetro mode es opcional y se usa para gestionar los archivos sin rastrear. Las opciones posibles son: no - no muestra archivos sin rastrear. normal - muestra archivos y directorios sin rastrear. all - también muestra archivos individuales dentro de directorios sin rastrear.
--ignore-submodules[=<when>]Ignora los cambios en los submódulos al buscar cambios. <when> puede ser "none", "untracked", "dirty" o "all".
--ignoredMuestra los archivos ignorados.
-zTermina las entradas con NUL. Si no se especifica formato, se usa el formato de salida --porcelain.
--column[=<options>] --no-columnMuestra los archivos sin rastrear en columnas. Si no se usa ninguna opción, --column y --no-column son equivalentes a always y never.

Ignorar archivos

Los archivos sin rastrear pueden ser de dos tipos: los que no se han añadido ni confirmado en el proyecto y los que son binarios como .pyc, .obj, .exe, etc. Si los binarios se incluyen en la salida de git status, no podrás ver el estado real de tu repositorio. Por ello, Git añade rutas al archivo .gitignore para ignorar estos archivos. Los que no quieras ignorar se incluirán en una línea separada. El símbolo * se usa como comodín:

git status ignorando archivos

makefile
*.obj

Explicación

Es muy importante verificar el estado del repositorio antes de confirmar cualquier cambio. El siguiente ejemplo muestra el estado del repositorio antes y después de preparar y confirmar:

ejemplo de git status

makefile
# Edit w3docs.txt
git status
# w3docs.txt is listed under "Changes not staged for commit"
git add w3docs.txt
git status
# w3docs.txt is listed under "Changes to be committed"
git commit
git status
# nothing to commit (working directory clean)

El primer estado muestra el archivo sin preparar. En el segundo estado, se ejecutará la acción git add. La tercera salida de estado muestra que no hay nada que confirmar.

Práctica

¿Qué información proporciona el comando 'git status'?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.