Git: Etiquetado y versionado

Aprende a gestionar el etiquetado y versionado en Git para mantener el control de tus proyectos de software de manera eficiente y organizada.

El etiquetado y versionado son prácticas esenciales en la gestión de proyectos de software con Git. Estas técnicas permiten a los desarrolladores mantener un control preciso sobre las versiones de su código, facilitando la colaboración y el seguimiento de cambios.

Etiquetado en Git

El etiquetado en Git se utiliza para marcar puntos específicos en el historial de commits. Es especialmente útil para señalar versiones de lanzamiento o hitos importantes. Existen dos tipos principales de etiquetas en Git: anotadas y ligeras.

Etiquetas anotadas

Las etiquetas anotadas se almacenan como objetos completos en la base de datos de Git. Incluyen información adicional, como el nombre del creador, la fecha y un mensaje. Para crear una etiqueta anotada, se utiliza el siguiente comando:

git tag -a v1.0.0 -m "Versión 1.0.0"

En este ejemplo, -a indica que se trata de una etiqueta anotada y -m permite añadir un mensaje descriptivo.

Etiquetas ligeras

Las etiquetas ligeras son simplemente punteros a commits específicos. No contienen información adicional. Se crean con el comando:

git tag v1.0.0-light

Este tipo de etiqueta es útil cuando se necesita rapidez y simplicidad sin información adicional.

Versionado en Git

El versionado en Git implica la creación y gestión de versiones del software. Esto se logra mediante el uso de ramas y etiquetas para organizar el desarrollo y los lanzamientos.

Ramas de desarrollo y lanzamiento

En Git, es común utilizar ramas para gestionar diferentes etapas del desarrollo. Por ejemplo, se puede tener una rama main para la versión estable del proyecto y una rama develop para el desarrollo activo. Las ramas de características (feature) se utilizan para desarrollar nuevas funcionalidades y se integran en develop una vez completadas.

git checkout -b feature/nueva-funcionalidad

Este comando crea y cambia a una nueva rama llamada feature/nueva-funcionalidad.

Gestión de versiones

Para gestionar versiones, se suelen utilizar etiquetas en combinación con ramas de lanzamiento. Por ejemplo, antes de lanzar una nueva versión, se puede crear una rama de lanzamiento desde develop y etiquetarla:

git checkout -b release/v1.0.0 develop
git tag -a v1.0.0 -m "Versión 1.0.0"

Después de realizar las pruebas y ajustes necesarios, la rama de lanzamiento se fusiona en main y develop, y se publica la versión.

Buenas prácticas

Algunas buenas prácticas para el etiquetado y versionado en Git incluyen:

  1. Consistencia en el esquema de versionado: Utiliza un esquema de versionado semántico (por ejemplo, v1.0.0) para mantener claridad.
  2. Mensajes de etiqueta descriptivos: Incluye mensajes claros y descriptivos en las etiquetas anotadas para facilitar el seguimiento de cambios.
  3. Control de acceso: Limita quién puede crear y modificar etiquetas para evitar confusiones y errores.
Certifícate en Git con CertiDevs PLUS

Lecciones de este módulo de Git

Lecciones de programación del módulo Etiquetado y versionado del curso de Git.

Ejercicios de programación en este módulo de Git

Evalúa tus conocimientos en Etiquetado y versionado con ejercicios de programación Etiquetado y versionado de tipo Test, Puzzle, Código y Proyecto con VSCode.