Saltar al contenido

¿Cómo enumerar todas las etiquetas de Git?

Solución:

git tag

debería ser suficiente. Ver git tag página man


Tu también tienes:

git tag -l <pattern>

Enumere las etiquetas con nombres que coincidan con el patrón dado (o todas si no se proporciona ningún patrón).
Al escribir “git tag” sin argumentos, también se enumeran todas las etiquetas.


Más recientemente (“¿Cómo ordenar las etiquetas de git?”, Para Git 2.0+)

git tag --sort=<type>

Ordene en un orden específico.

El tipo admitido es:

  • refname“(orden lexicográfico),
  • version:refname” o “v:refname“(los nombres de las etiquetas se tratan como versiones).

Anteponer “-” para invertir el orden de clasificación.


Eso enumera ambos:

  • etiquetas anotadas: objetos completos almacenados en la base de datos de Git. Están sumas de comprobación; contener el nombre del etiquetador, el correo electrónico y la fecha; tener un mensaje de etiquetado; y se puede firmar y verificar con GNU Privacy Guard (GPG).
  • etiquetas ligeras: puntero simple a una confirmación existente

Nota: el artículo de git ready sobre etiquetado desaprueba la etiqueta ligera.

Sin argumentos, la etiqueta git crea una etiqueta “ligera” que es básicamente una rama que nunca se mueve.
Sin embargo, las etiquetas ligeras siguen siendo útiles, tal vez para marcar una versión buena (o mala) conocida, o un montón de confirmaciones que puede necesitar usar en el futuro.
Sin embargo, probablemente no quieras enviar este tipo de etiquetas.

Normalmente, desea al menos pasar la opción -a para crear una etiqueta sin firmar, o firmar la etiqueta con su clave GPG a través de las opciones -s o -u.


Habiendo dicho eso, Charles Bailey señala que un ‘git tag -m "..."‘en realidad implica una etiqueta adecuada (anotada sin firmar) (opción’-a‘), y no uno ligero. Entonces estás bien con tu comando inicial.


Esto difiere de:

git show-ref --tags -d

Que enumera las etiquetas con sus confirmaciones (consulte “Lista de etiquetas de Git, muestra los hashes de confirmación sha1”).
Nota la -d para eliminar la referencia al objeto de etiqueta anotado (que tiene su propia confirmación SHA1) y mostrar la confirmación etiquetada real.

Similar, git show --name-only <aTag> enumeraría la etiqueta y el compromiso asociado.

Para enumerar las etiquetas que prefiero:

git tag -n

los -n flag muestra la primera línea del mensaje de anotación junto con la etiqueta, o la primera línea del mensaje de confirmación si la etiqueta no está anotada.

Tu tambien puedes hacer git tag -n5 para mostrar las primeras 5 líneas de la anotación.

También git show-ref es bastante útil, por lo que puede asociar directamente etiquetas con corresponsal comete:

$ git tag
osgeolive-6.5
v8.0
...

$ git show-ref --tags
e7e66977c1f34be5627a268adb4b9b3d59700e40 refs/tags/osgeolive-6.5
8f27e65bddd7d4b8515ce620fb485fdd78fcdf89 refs/tags/v8.0
...
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *