En Git, las etiquetas (tags) se utilizan para marcar puntos específicos de la historia como importantes. Hay dos tipos principales de etiquetas: ligeras (lightweight) y anotadas (annotated). Las etiquetas ligeras son simplemente punteros a una confirmación (commit) específica, mientras que las etiquetas anotadas son objetos completos de Git que contienen metadatos como el nombre del etiquetador, el correo electrónico, la fecha y un mensaje de etiquetado. Las etiquetas anotadas generalmente se recomiendan para las versiones (releases) porque proporcionan más información.
En este paso, crearemos una etiqueta anotada y luego la inspeccionaremos.
Asegúrate de estar en el directorio ~/project/my-time-machine
:
cd ~/project/my-time-machine
Ahora, creemos una etiqueta anotada para nuestra primera confirmación. La llamaremos v1.0
. Utiliza la bandera -a
para crear una etiqueta anotada y la bandera -m
para proporcionar un mensaje:
git tag -a v1.0 -m "Initial version of the time machine message"
No deberías ver ninguna salida si el comando se ejecutó correctamente.
Para ver las etiquetas en tu repositorio, utiliza el comando git tag
:
git tag
Deberías ver:
v1.0
Ahora, usemos git cat-file
para ver el tipo de nuestra nueva etiqueta:
git cat-file -t v1.0
Deberías ver:
tag
Esto confirma que v1.0
es un objeto "tag", lo que significa que es una etiqueta anotada.
Finalmente, usemos git show
para ver los detalles de la etiqueta anotada:
git show v1.0
Deberías ver una salida similar a esta:
tag v1.0
Tagger: Jane Doe <[email protected]>
Date: Mon Aug 7 10:05:00 2023 +0000
Initial version of the time machine message
commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9
Author: Jane Doe <[email protected]>
Date: Mon Aug 7 10:00:00 2023 +0000
Send a message to the future
diff --git a/message.txt b/message.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/message.txt
@@ -0,0 +1 @@
+Hello, Future Me
Observa que la salida de una etiqueta anotada incluye información sobre la propia etiqueta (etiquetador, fecha, mensaje) además de los detalles de la confirmación a la que apunta. Esta información adicional es la razón por la que se prefieren las etiquetas anotadas para marcar versiones importantes.
¡Ahora has creado e inspeccionado con éxito una etiqueta anotada! Esta es una habilidad valiosa para marcar hitos importantes en tus proyectos.