Etiquetas de Git ¿Qué son y cómo usarlas?

'Git tags What are they and how to use them?'

Para qué se usan, cómo crear una etiqueta local, cómo se ven y cómo eliminarlas

Foto de Louie Martinez en Unsplash

En Git, una etiqueta es una forma de marcar un punto específico en la historia de un repositorio. Normalmente se utiliza para etiquetar hitos o lanzamientos importantes, como una versión, un lanzamiento o una actualización importante del proyecto. En general, las etiquetas cumplen tres propósitos principales:

  1. Versiones de lanzamiento: Las etiquetas se utilizan comúnmente para marcar versiones específicas de lanzamientos de software. Un ejemplo es la etiqueta `v1.0`, que puede usarse para representar el primer lanzamiento oficial de tu software.
  2. Puntos estables: Las etiquetas pueden marcar puntos estables en el proceso de desarrollo. Esto es útil cuando quieres resaltar commits que se sabe que son estables y confiables, como después de completar una función importante que se va a lanzar o corregir errores críticos.
  3. Documentación: Las etiquetas pueden servir como marcadores de documentación. Al etiquetar puntos significativos en la historia del proyecto, creas referencias que se pueden usar para entender y analizar la evolución de la base de código.

Etiquetas locales

Cuando se trata de aplicar etiquetas localmente, Git proporciona dos tipos de etiquetas: etiquetas ligeras y etiquetas anotadas.

Etiquetas ligeras: Estas son simples puntos de referencia a commits específicos. Se crean utilizando el comando `git tag` seguido de un nombre de etiqueta. Por ejemplo:

git tag v1.0

Esto crea una etiqueta ligera con el nombre “v1.0” en el commit actual. Las etiquetas ligeras son fáciles de crear y no almacenan información adicional, como el nombre del usuario que crea la etiqueta o la fecha actual.

Etiquetas anotadas: Las etiquetas anotadas almacenan información adicional, como el nombre, el correo electrónico, la fecha y un mensaje del etiquetador. Se crean utilizando la opción `-a` o ` — annotate` con el comando `git tag`. Por ejemplo:

$ git tag -a v1.0 -m "Versión de lanzamiento 1.0"

Este comando crea una etiqueta anotada con el nombre “v1.0” y el mensaje proporcionado. Las etiquetas anotadas suelen ser preferidas para documentar lanzamientos o hitos significativos porque proporcionan más contexto e información.

Tanto las etiquetas ligeras como las etiquetas anotadas se crean localmente y se pueden usar para tu referencia personal o para compartirlas con otros desarrolladores que trabajen en el proyecto.

Enviar etiquetas

Las etiquetas no se envían automáticamente cuando haces push de commits al repositorio remoto. En su lugar, puedes enviar etiquetas individuales o grupos de etiquetas especificando su nombre después del comando git push:

git push origin V1.0 V1.1 V1.2

Enviar todas las etiquetas que forman parte de tu repositorio local usando la bandera --tags:

git push origin --tags

O adjuntar banderas a los commits relevantes en la rama actual usando la opción --follow-tags:

git push --follow-tags

Visibilidad de las etiquetas

Cuando envías una etiqueta a un repositorio remoto, se vuelve visible para otros que clonen o recuperen del repositorio. Sin embargo, de forma predeterminada, las etiquetas no se recuperan automáticamente cuando alguien realiza una operación de `git clone` o `git fetch`. Para recuperar etiquetas del repositorio remoto, los usuarios deben especificar explícitamente las etiquetas que desean recuperar o usar el comando `git fetch — tags` para recuperar todas las etiquetas.

Eliminar etiquetas

Si has enviado una etiqueta a un repositorio remoto y luego decides eliminarla, puedes eliminar la etiqueta tanto local como remotamente. Para eliminar una etiqueta local, puedes usar el comando:

git tag -d <nombre-etiqueta>

Mientras que para eliminar una etiqueta remota, puedes usar el comando:

git push --delete <nombre-remoto> <nombre-etiqueta

Resumen

Las etiquetas en git son valiosas para marcar puntos significativos en la historia de tu proyecto, documentar lanzamientos y proporcionar una referencia clara para hitos importantes. Comprender cómo crear, gestionar y eliminar etiquetas puede mejorar tu flujo de trabajo de Git y la colaboración con otros desarrolladores.

Si te gustó lo que leíste y aún no eres miembro de Zepes, no dudes en registrarte en Zepes usando mi enlace de referencia a continuación para apoyarme a mí y a otros escritores increíbles en esta plataforma. ¡Gracias de antemano!

Como miembro de Zepes, una parte de tu tarifa de membresía se destina a los escritores que lees y tienes acceso completo a cada historia…

philip-wilkinson.medium.com

O siéntete libre de consultar algunos de mis otros artículos en Zepes:

Ocho estructuras de datos que todo científico de datos debería conocer

Desde estructuras de datos básicas hasta tipos de datos abstractos en Python

towardsdatascience.com

Un currículo completo de ciencia de datos para principiantes

Sociedad de Ciencia de Datos de UCL: Introducción a Python, Herramientas para científicos de datos, Ciencia de datos con Python

towardsdatascience.com

Una introducción práctica a los clasificadores de Random Forest de scikit-learn

Sociedad de Ciencia de Datos de UCL Taller 14: ¿Qué es un clasificador de Random Forest, Implementación, Evaluación y Mejora

python.plainenglish.io