En el paso anterior, vimos cómo listar las etiquetas remotas sin clonar el repositorio. Ahora, aprendamos cómo traer esas etiquetas a nuestro entorno local y visualizarlas.
Para traer las etiquetas de un repositorio remoto, usamos el comando git fetch
con la opción --tags
. Este comando descarga las etiquetas del repositorio remoto, pero no las fusiona en tus ramas locales.
Primero, creemos un nuevo directorio e inicialicemos un repositorio de Git allí. Este será nuestro espacio de trabajo local.
cd ~/project
mkdir git-tags-demo
cd git-tags-demo
git init
Ahora, traigamos las etiquetas del repositorio del proyecto Git. Necesitamos especificar la URL remota.
git fetch --tags https://github.com/git/git.git
Verás una salida que indica que Git está descargando objetos y procesando referencias. Esto puede tomar un momento dependiendo de tu conexión a Internet.
remote: Enumerating objects: XXXX, done.
remote: Counting objects: 100% (XXXX/XXXX), done.
remote: Compressing objects: 100% (XXXX/XXXX), done.
remote: Total XXXX (delta XXXX), reused XXXX (delta XXXX), pack-reused XXXX
Receiving objects: 100% (XXXX/XXXX), XXX.XX MiB | XX.XX MiB/s, done.
Resolving deltas: 100% (XXXX/XXXX), done.
From https://github.com/git/git.git
* [new tag] v2.0.0 -> v2.0.0
* [new tag] v2.0.0-rc0 -> v2.0.0-rc0
... (muchas más líneas)
Después de que la descarga se complete, las etiquetas ya están disponibles localmente. Para ver las etiquetas que has traído, puedes usar el comando git tag
.
git tag
Este comando lista todas las etiquetas en tu repositorio local. Dado que acabamos de traer las etiquetas del remoto, deberías ver una larga lista de etiquetas de versión.
v2.0.0
v2.0.0-rc0
v2.0.0-rc1
v2.0.0-rc2
v2.0.1
... (muchas más etiquetas)
Puedes desplazarte por la lista para ver las diferentes etiquetas que se han traído. Presiona q
para salir de la vista de la lista de etiquetas.
Al traer las etiquetas, ahora tienes referencias locales a puntos específicos en la historia del repositorio remoto, incluso si no has clonado todo el proyecto. Esta es una forma útil de acceder a versiones de lanzamiento u otros hitos importantes.