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.1
en la confirmación actual. - Crea una etiqueta anotada llamada
v1.2
con 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.2
al repositorio remoto. - Elimina la etiqueta
v1.1
localmente. - Elimina la etiqueta
v1.2
del 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