Las etiquetas en Git son referencias que apuntan a puntos específicos en el historial de confirmaciones. Son útiles para marcar versiones de lanzamiento, hitos importantes o cualquier otro punto significativo en el desarrollo de un proyecto. En este tema, aprenderás cómo crear, listar, y gestionar etiquetas en Git.

¿Qué es una Etiqueta en Git?

Una etiqueta es un puntero inmutable a una confirmación específica. A diferencia de las ramas, que pueden moverse a medida que se añaden nuevas confirmaciones, las etiquetas están fijas en un punto específico del historial.

Tipos de Etiquetas

  1. Etiquetas Anotadas: Contienen un mensaje, el nombre del autor, la fecha y están firmadas con una clave GPG.
  2. Etiquetas Ligeras: Son simplemente un puntero a una confirmación específica, sin metadatos adicionales.

Creando Etiquetas

Etiquetas Ligeras

Para crear una etiqueta ligera, usa el comando git tag seguido del nombre de la etiqueta:

git tag v1.0

Esto creará una etiqueta llamada v1.0 en la confirmación actual.

Etiquetas Anotadas

Para crear una etiqueta anotada, usa el comando git tag -a seguido del nombre de la etiqueta y el mensaje de la etiqueta:

git tag -a v1.0 -m "Versión 1.0 - Primer lanzamiento oficial"

Esto creará una etiqueta anotada llamada v1.0 con el mensaje "Versión 1.0 - Primer lanzamiento oficial".

Listando Etiquetas

Para ver todas las etiquetas en tu repositorio, usa el comando:

git tag

Para ver información detallada sobre una etiqueta anotada específica, usa:

git show v1.0

Etiquetando Confirmaciones Pasadas

Puedes etiquetar una confirmación pasada especificando el hash de la confirmación:

git tag -a v0.9 9fceb02 -m "Versión 0.9 - Pre-lanzamiento"

Esto creará una etiqueta anotada v0.9 en la confirmación con el hash 9fceb02.

Compartiendo Etiquetas

Por defecto, las etiquetas no se envían al repositorio remoto cuando haces un git push. Para enviar una etiqueta específica, usa:

git push origin v1.0

Para enviar todas las etiquetas, usa:

git push origin --tags

Eliminando Etiquetas

Para eliminar una etiqueta localmente, usa:

git tag -d v1.0

Para eliminar una etiqueta en el repositorio remoto, primero elimínala localmente y luego empuja el cambio:

git push origin :refs/tags/v1.0

Ejercicio Práctico

Ejercicio 1: Crear y Listar Etiquetas

  1. Crea una etiqueta ligera llamada v1.1 en la confirmación actual.
  2. Crea una etiqueta anotada llamada v1.2 con el mensaje "Versión 1.2 - Segunda actualización".
  3. Lista todas las etiquetas en tu repositorio.
  4. Muestra la información detallada de la etiqueta v1.2.

Solución

  1. git tag v1.1
    
  2. git tag -a v1.2 -m "Versión 1.2 - Segunda actualización"
    
  3. git tag
    
  4. git show v1.2
    

Ejercicio 2: Compartir y Eliminar Etiquetas

  1. Envía la etiqueta v1.2 al repositorio remoto.
  2. Elimina la etiqueta v1.1 localmente.
  3. Elimina la etiqueta v1.2 del repositorio remoto.

Solución

  1. git push origin v1.2
    
  2. git tag -d v1.1
    
  3. git push origin :refs/tags/v1.2
    

Resumen

En esta sección, aprendiste cómo crear, listar, y gestionar etiquetas en Git. Las etiquetas son herramientas poderosas para marcar puntos importantes en el historial de tu proyecto. Ahora estás listo para usar etiquetas para organizar y gestionar mejor tus versiones y lanzamientos.

En el próximo tema, exploraremos cómo revertir confirmaciones en Git, una habilidad crucial para manejar errores y mantener un historial limpio.

Dominando Git: De Principiante a Avanzado

Módulo 1: Introducción a Git

Módulo 2: Operaciones Básicas de Git

Módulo 3: Ramas y Fusión

Módulo 4: Trabajando con Repositorios Remotos

Módulo 5: Operaciones Avanzadas de Git

Módulo 6: Herramientas y Técnicas de Git

Módulo 7: Estrategias de Colaboración y Flujo de Trabajo

Módulo 8: Mejores Prácticas y Consejos de Git

Módulo 9: Solución de Problemas y Depuración

Módulo 10: Git en el Mundo Real

© Copyright 2024. Todos los derechos reservados