Uso de tag en Git

Publicado por Andrea Navarro en

En el siguiente artículo se describirá el uso del comando tag en Git y su uso para el manejo de repositorios.

Tags

Los tags o etiquetas permiten especificar puntos o commits específicos dentro de un repositorios que son considerados importantes. Su uso más común es el determinar los puntos en los que un proyecto se considera una nueva versión o release. Por esta razón el nombre de los tags suelen comenzar con la letra v seguido por el número de versión.

Crear tag

En el caso de querer generar un tag para el último commit realizado en la rama solamente es necesario definir el nombre que tendrá la etiqueta.

git tag v0.1

También es posible asignarle una descripción utilizando -a para definir el nombre del tag y -m para su descripción.

git tag -a v0.1 -m "Versión v0.1"

En el caso de querer asignar un tag a un commit anterior es necesario definir el commit al cual quiere etiquetarse utilizando el id de commit.

git tag -a v0.1 <commit>

Si la etiqueta se ha realizado sobre un commit anterior debe publicarse con push indicando la rama correspondiente y el nombre del mismo.

git push origin v0.1

Listar tags

Es posible ver la lista de tags de un proyecto utilizando el comando:

git tag

Al agregar -l es posible listar solo las etiquetas cuyos nombres concuerden con un patrón dado. En el siguiente caso se listan las etiquetas cuyo nombre comience con v=0.

git tag -l "v0.*"

Ver información de un tag

Para ver información de una etiqueta se utiliza el comando show seguido de el nombre de la etiqueta. Esto muestra los datos propios del tag como su nombre, descripción, fecha y autor. También muestra los datos correspondientes al commit asociado.

git show <tag>

Eliminar tag

Para eliminar una etiqueta que no ha sido publicada se utiliza -d seguido por el nombre de la etiqueta a eliminar.

git tag -d v0.1

Si se quiere eliminar una etiqueta que ya ha sido publicada entonces se debe realizar a través de un push donde se defina la rama y nombre de la etiqueta a eliminar.

 git push origin --delete v0.1

Ver estado del proyecto para un tag

Para obtener el estado de un proyecto en una etiqueta en particular se utiliza el comando checkout seguido por el nombre de la etiqueta.

git checkout v0.1

Hasta la próxima!

Categorías: ProgramaciónSoftware Libre

Andrea Navarro

- Ingeniera en Informática - Docente universitaria - Investigadora