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
- Etiquetas Anotadas: Contienen un mensaje, el nombre del autor, la fecha y están firmadas con una clave GPG.
- 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:
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:
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:
Para ver información detallada sobre una etiqueta anotada específica, usa:
Etiquetando Confirmaciones Pasadas
Puedes etiquetar una confirmación pasada especificando el hash de la confirmación:
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:
Para enviar todas las etiquetas, usa:
Eliminando Etiquetas
Para eliminar una etiqueta localmente, usa:
Para eliminar una etiqueta en el repositorio remoto, primero elimínala localmente y luego empuja el cambio:
Ejercicio Práctico
Ejercicio 1: Crear y Listar Etiquetas
- Crea una etiqueta ligera llamada
v1.1en la confirmación actual. - Crea una etiqueta anotada llamada
v1.2con el mensaje "Versión 1.2 - Segunda actualización". - Lista todas las etiquetas en tu repositorio.
- Muestra la información detallada de la etiqueta
v1.2.
Solución
-
git tag v1.1 -
git tag -a v1.2 -m "Versión 1.2 - Segunda actualización" -
git tag -
git show v1.2
Ejercicio 2: Compartir y Eliminar Etiquetas
- Envía la etiqueta
v1.2al repositorio remoto. - Elimina la etiqueta
v1.1localmente. - Elimina la etiqueta
v1.2del repositorio remoto.
Solución
-
git push origin v1.2 -
git tag -d v1.1 -
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
- Creando un Repositorio
- Clonando un Repositorio
- Flujo de Trabajo Básico de Git
- Preparando y Confirmando Cambios
- Visualizando el Historial de Confirmaciones
Módulo 3: Ramas y Fusión
- Entendiendo las Ramas
- Creando y Cambiando Ramas
- Fusionando Ramas
- Resolviendo Conflictos de Fusión
- Gestión de Ramas
Módulo 4: Trabajando con Repositorios Remotos
- Entendiendo los Repositorios Remotos
- Añadiendo un Repositorio Remoto
- Obteniendo y Extrayendo Cambios
- Empujando Cambios
- Rastreando Ramas
Módulo 5: Operaciones Avanzadas de Git
- Rebasing
- Cherry-Picking de Confirmaciones
- Guardando Cambios
- Etiquetando Confirmaciones
- Revirtiendo Confirmaciones
Módulo 6: Herramientas y Técnicas de Git
Módulo 7: Estrategias de Colaboración y Flujo de Trabajo
- Forking y Pull Requests
- Revisiones de Código con Git
- Flujo de Trabajo Git Flow
- GitHub Flow
- Integración Continua con Git
Módulo 8: Mejores Prácticas y Consejos de Git
- Escribiendo Buenos Mensajes de Confirmación
- Manteniendo un Historial Limpio
- Ignorando Archivos con .gitignore
- Mejores Prácticas de Seguridad
- Consejos de Rendimiento
Módulo 9: Solución de Problemas y Depuración
- Problemas Comunes de Git
- Deshaciendo Cambios
- Recuperando Confirmaciones Perdidas
- Tratando con Repositorios Corruptos
- Técnicas Avanzadas de Depuración
