En los pasos anteriores, trabajamos con una etiqueta anotada (annotated tag). Ahora, exploremos las etiquetas ligeras (lightweight tags). Una etiqueta ligera es esencialmente solo un puntero a un commit específico. Es como una rama (branch) que no se mueve. Por lo general, se utilizan para etiquetas temporales o privadas.
Asegúrate de que todavía estés en el directorio ~/project/my-time-machine
.
Para crear una etiqueta ligera, simplemente utiliza el comando git tag
sin las opciones -a
o -m
:
git tag experimental
Este comando crea una etiqueta ligera llamada experimental
que apunta al commit actual (el mismo commit al que apunta v1.0
).
Ahora, usemos git show
para ver los detalles de esta etiqueta ligera:
git show experimental
Deberías ver una salida similar a esta:
commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9
Author: Jane Doe <[email protected]>
Date: Mon Aug 7 10:00:00 2023 +0000
Send a message to the future
Observa que la salida de git show experimental
es diferente de git show v1.0
. No hay una línea "tag experimental", no hay información del etiquetador (Tagger) y no hay mensaje de etiqueta. git show
muestra directamente el commit al que apunta la etiqueta ligera.
Para confirmar aún más que experimental
es una etiqueta ligera, usemos git cat-file -t
:
git cat-file -t experimental
Esta vez, la salida debería ser:
commit
Esto confirma que la etiqueta experimental
se refiere directamente a un objeto "commit", a diferencia de la etiqueta anotada v1.0
que se refería a un objeto "tag".
Las etiquetas ligeras son útiles para marcadores rápidos y temporales en tu repositorio. Por ejemplo, podrías usarlas para marcar un commit específico al que quieres hacer referencia fácilmente más adelante, sin necesidad de crear una etiqueta anotada completa con un mensaje.
Ahora comprendes la diferencia entre etiquetas anotadas y etiquetas ligeras y cómo usar git show
y git cat-file
para inspeccionarlas.