Skip to main content
Logo
Overview

Git Tags y Versionado Semantico

October 21, 2024
3 min read

Introducción

En proyectos de desarrollo de software, es esencial llevar un control de versiones eficiente para mantener un historial claro y organizar los lanzamientos del proyecto. Una forma sencilla y efectiva de hacer esto en Git es mediante el uso de tags.

Los tags nos permiten marcar puntos específicos en la historia de los commits, que normalmente representan lanzamientos importantes (como versiones de software) o hitos en el proyecto.

En esta guía, veremos cómo usar Git Tags para versionado y cómo asignar prioridades en el desarrollo mediante una estructura coherente de versiones.


1. Tipos de Tags en Git

1.1 Lightweight

Un lightweight tag es básicamente un puntero a un commit específico. Es como un alias sin más información adicional.

Comando para crear un lightweight tag:

Terminal window
git tag nombre_del_tag

1.2 Annotated Tags Los annotated tags permiten incluir un mensaje, la fecha, el nombre del autor, y otra metadata. Son recomendados para versionado formal de proyectos, ya que incluyen más información útil.

Comando para crear un annotated tag:

Terminal window
git tag -a v1.0.0 -m "Versión 1.0.0 - Primer lanzamiento"
  1. Versionado Semántico (SemVer) El versionado semántico es una convención común para asignar números de versión en software. Siguiendo esta convención, cada versión tiene tres números, como v1.2.3, que representan:

Mayor: Cambios que rompen compatibilidad. Menor: Nuevas funcionalidades que no rompen compatibilidad. Patch: Correcciones de errores y pequeños cambios. Ejemplo de versión:

Terminal window
git tag -a v2.1.0 -m "Nueva funcionalidad agregada"
git tag -a v2.1.1 -m "Corrección de bug menor"
  1. Priorización con Git Tags Los tags también nos ayudan a gestionar las prioridades en el proyecto:

3.1 Versiones Estables Las versiones estables están marcadas con números de versión principales (v1.0.0, v2.0.0). Deben representar una versión pulida y lista para producción.

Terminal window
git tag -a v3.0.0 -m "Lanzamiento estable de la versión 3.0"

3.2 Versiones Beta o RC (Release Candidate) Se puede crear un tag con sufijos como -beta o -rc (Release Candidate) para indicar versiones que están listas para pruebas, pero no son consideradas completamente estables.

Terminal window
git tag -a v2.0.0-beta -m "Versión beta para pruebas"
git tag -a v2.0.0-rc1 -m "Release Candidate 1 de la versión 2.0"
  1. Trabajando con Tags 4.1 Listar Tags Para listar todos los tags de tu repositorio, usa:
Terminal window
git tag

4.2 Mostrar Información de un Tag Para ver detalles de un tag específico:

Terminal window
git show v1.0.0

4.3 Eliminar un Tag Si necesitas eliminar un tag local:

Terminal window
git tag -d v1.0.0

Para eliminarlo también del repositorio remoto:

Terminal window
git push origin --delete v1.0.0

4.4 Publicar Tags Remotos Por defecto, los tags no se envían automáticamente cuando haces git push. Para enviar los tags al repositorio remoto, usa:

Terminal window
git push origin --tags

5. Buenas Practicas

Utiliza annotated tags para lanzamientos importantes y deja lightweight tags para referencias internas. Sigue las reglas del versionado semántico para garantizar que los usuarios y colaboradores puedan interpretar correctamente los cambios en cada versión. Mantén una política clara de prioridades en tu proyecto utilizando sufijos para versiones en desarrollo (beta, rc, etc.).

Conclusion

Git Tags es una herramienta poderosa que no solo ayuda a organizar el versionado de tu proyecto, sino que también facilita la gestión de lanzamientos y prioridades. Siguiendo estas buenas prácticas, puedes mantener un historial de versiones limpio y comprensible para tu equipo y usuarios.

¡Empieza a versionar y priorizar tus lanzamientos con Git Tags hoy mismo!

Resumen

Comentarios del post

Tu comentario se publica despues de aprobacion del administrador.

Comentarios publicados

Cargando comentarios...