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.

A diferencia de las ramas:

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:

Copiar código
git tag

Este 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:

Copiar código
git tag <tag>

Por ejemplo:

Copiar código
git tag v1.0.0

Nota: Al crear una etiqueta simple será asignada al commit actual.

Creación de tag anotado._

Tambien podemos crear un tag anotado (es lo recomendado):

Copiar código
git tag -a <tag> -m "Mensaje-descriptivo-tag"

Por ejemplo:

Copiar código
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:

¿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:

Copiar código
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:

Copiar código
git show <tag>

Por ejemplo:

Copiar código
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:

Copiar código
v2.3.1

Donde:

Ejemplos comunes:

Etiquetar commits antiguos._

Puedes crear un tag en un commit específico usando su hash:

Por ejemplo:

Copiar código
git tag v0.9.0 a1b2c3d

Nota: Recordemos, los hash podemos visualizarlos, si ejecutamos el comando:

Copiar código
git log

Eliminar tags._

Tambien podemos eliminar un tag localmente.

Para ello, ejecutamos el comando:

Copiar código
git tag -d <hash>

Por ejemplo:

Copiar código
git tag -d v1.0.0

Casos de uso comunes._

Las tags pueden ser utilizadas para diferentes maneras:

Para cambiar usando una tag, utilizamos el comando:

Copiar código
git checkout <hash>

Por ejemplo:

Copiar código
git checkout v1.0.0

(Entrarás en detached HEAD, explicaremos esta función en proximas clases).

Diferencia entre Ramas vs Tags._