Lección 11. Etiquetas (tags).
Las etiquetas (tags) son marcadores que nos permiten identificar de manera rapida diferentes commits realizados, obtener su información, volver a dichas versiones entre otras opciones.
¿Qué son los tags?_
Las etiquetas (tags) en Git sirven para marcar puntos específicos del historial del proyecto, normalmente para indicar versiones importantes.
v1.0.0
v2.1.3
release-final
beta
A diferencia de las ramas:
Una rama se mueve.
Un tag es fijo (no cambia)
Nota: Un tag apunta a un commit específico.
Visualizar tags creadas._
Si deseamos visualizar todas las etiquetas que hemos creado (y asignado a nuestros commits), podemos utilizar el comando:
git tagEste comando nos mostrará una lista de todas las etiquetas creadas en el repositorio.
Creación de tag ligero._
Si deseamos crear un tag para nuestro commit actual en el que nos encontramos, basta con ejecutar el comando:
git tag <tag>Por ejemplo:
git tag v1.0.0Nota: Al crear una etiqueta simple será asignada al commit actual.
Creación de tag anotado._
Tambien podemos crear un tag anotado (es lo recomendado):
git tag -a <tag> -m "Mensaje-descriptivo-tag"Por ejemplo:
git tag -a v1.0.0 -m "Primera versión estable"Cuando usamos un tag anotado, Git crea un objeto especial de tipo tag, y él mismo guarda:
Autor (tu nombre configurado en Git).
Correo.
Fecha y hora exactas.
Mensaje.
Commit al que apunta el tag.
¿Cuando ejecutar git tag?_
Ejecutar el comando git tag permitirá asignarle al ultimo commit ejecutado la etiqueta.
Por ejemplo, la secuencia de comandos seria la siguiente:
git add .
git commit -m "Mensaje del commit"
git tag v1.0.0
Visualizar información de un tag._
Una vez tengamos asignada una tag a un commit, podemos visualizar su información.
Para ello, ejecutamos el comando:
git show <tag>Por ejemplo:
git show v1.0.0
Versionado Semántico (SemVer)._
Git no impone un formato, pero el más usado es:
MAJOR.MINOR.PATCH
Por ejemplo:
v2.3.1Donde:
MAJOR -> Cambios incompatibles.
MINOR -> Nuevas funciones compatibles.
PATCH -> Correcciones de errores.
Ejemplos comunes:
v1.0.0 -> primera versión estable.
v1.1.0 -> nueva funcionalidad.
v1.1.1 -> bug fix.
Etiquetar commits antiguos._
Puedes crear un tag en un commit específico usando su hash:
Por ejemplo:
git tag v0.9.0 a1b2c3dNota: Recordemos, los hash podemos visualizarlos, si ejecutamos el comando:
git log
Eliminar tags._
Tambien podemos eliminar un tag localmente.
Para ello, ejecutamos el comando:
git tag -d <hash>Por ejemplo:
git tag -d v1.0.0
Casos de uso comunes._
Las tags pueden ser utilizadas para diferentes maneras:
Marcar versiones estables.
Identificar releases.
Volver a una versión específica.
Facilitar despliegues.
Historial claro del proyecto.
Para cambiar usando una tag, utilizamos el comando:
git checkout <hash>Por ejemplo:
git checkout v1.0.0(Entrarás en detached HEAD, explicaremos esta función en proximas clases).
Diferencia entre Ramas vs Tags._
Ramas -> Cambian, se utilizan para un desarrollo activo y pueden actualizarse.
Tags -> No cambian, se utilizan para visualizar versiones y son referencias fijas.