Comando git describe

Git 基本操作Operaciones básicas de Git


git describeEl comando se usa para generar una cadena legible que describe la confirmación actual basándose en el sistema de etiquetas de Git.

git describeEste comando se usa comúnmente para generar números de versión, ayudar a identificar confirmaciones específicas y poder usarse al construir, publicar o rastrear versiones específicas.

Sintaxis básica

git describe [<options>] [<commit>]
  • <commit>: especifica la confirmación a describir. Por defecto, es la confirmación actual.
  • <options>: Opciones para personalizar el formato de salida o el comportamiento.

Opciones y usos comunes:

OpciónDescripciónEjemplo de uso
--tagsUsa todas las etiquetas (incluidas las etiquetas ligeras) para generar la descripción. Por defecto,git describesolo se consideran las etiquetas anotadas.git describe --tags
--abbrev=<n>Establece la longitud mínima del hash de confirmación que se mostrará en<n>caracteres.git describe --abbrev=8
--longFuerza la visualización de la descripción en formato largo, incluidos el hash de la confirmación y el número de confirmaciones desde la etiqueta.git describe --long
--exact-matchDevuelve solo el nombre de la etiqueta cuando la confirmación actual coincide exactamente con la etiqueta.git describe --exact-match
--dirtySi el directorio de trabajo tiene cambios (cambios sin confirmar), agrega a la descripción el-dirtysufijo.git describe --dirty
--match=<pattern>Solo utiliza etiquetas que coincidan con el patrón especificado para la descripción.git describe --match "v1.*"
--candidates=<n>Limita el número de etiquetas consideradas para la descripción; el valor predeterminado es 10.git describe --candidates=5
--alwaysMuestra el hash de la confirmación incluso si no se encuentra ninguna etiqueta.git describe --always

Usos comunes

1. Describir la confirmación actual

Genera una cadena de descripción basada en la etiqueta más reciente:

git describe

Salida de ejemplo:

v1.2-15-g2414721

La salida aquí indica que la confirmación actual está a 15 confirmaciones de la etiqueta más reciente v1.2, y el hash de la confirmación actual es 2414721.

2. Usar todas las etiquetas para la descripción

Incluye todas las etiquetas (ligeras y anotadas) para generar la descripción:

git describe --tags

3. Mostrar la descripción en formato largo

Muestra la descripción en formato largo, incluidos el hash y el número de confirmaciones desde la etiqueta:

git describe --long

4. Devolver solo el nombre de la etiqueta cuando la confirmación coincida exactamente

Si la confirmación actual coincide exactamente con una etiqueta, devuelve solo el nombre de la etiqueta:

git describe --exact-match

5. Agregar el sufijo -dirty

Si el directorio de trabajo tiene cambios sin confirmar, agrega el sufijo -dirty a la descripción:

git describe --dirty

6. Usar solo etiquetas que coincidan con el patrón

Utiliza etiquetas que coincidan con el patrón especificado para la descripción:

git describe --match "v1.*"

7. Mostrar el hash de la confirmación incluso si no se encuentra ninguna etiqueta

Muestra el hash de la confirmación actual incluso cuando no hay etiquetas:

git describe --always

Git 基本操作Operaciones básicas de Git

Otras extensiones