Descargar una etiqueta específica con Git

John Wachira 15 febrero 2024
Descargar una etiqueta específica con Git

Este artículo ilustra cómo puede clonar un repositorio en una versión de etiqueta específica. Las etiquetas de Git representan un hito importante en la producción de código.

Si tiene un repositorio remoto con etiquetas y se pregunta cómo puede clonar el repositorio y llegar a una etiqueta específica, este artículo lo tiene cubierto.

Descargar una etiqueta específica con Git

Para facilitar el contexto, utilizaremos un ejemplo para ilustrar el concepto.

Suponiendo que esta imagen a continuación representa las etiquetas de ese repositorio remoto, ¿cómo clonamos el repositorio en v0.0.4?

etiquetas remotas

Hay varias maneras de hacer esto. Puede usar el comando git clone o los comandos git clone y git checkout combinados.

Comencemos con el comando git clone.

el comando git clon

Podemos pasar una etiqueta como argumento al comando git clone para clonar y separar nuestro HEAD para moverlo a la confirmación en la etiqueta v0.0.4. A continuación se muestra una ilustración.

$ git clone -b v0.0.4 https://github.com/user/repo.git

clonar

Al ejecutar el siguiente comando, podemos crear una nueva rama de esta etiqueta.

$ git checkout -b Dev

el comando git checkout

Alternativamente, podemos clonar el repositorio y mover nuestra referencia HEAD a la etiqueta v0.0.4.

Para clonar el repositorio, ejecutaremos:

$ git clone https://github.com/user/repo.git

Una vez que se realiza la clonación, podemos mover HEAD a la confirmación en v0.0.4, como se ilustra a continuación.

$ git checkout tags/v0.0.4

Esto nos cambiará al modo HEAD separado. Podemos ejecutar el comando git checkout para crear una nueva rama basada en nuestra etiqueta.

$ git checkout -b newbranch

Esto se puede condensar en un comando, como se muestra a continuación.

$ git checkout tags/v0.0.4 -b newbranch

En conclusión, los métodos discutidos anteriormente terminan clonando todo el repositorio de Git. Uno es un atajo para el otro.

Su elección depende de su preferencia ya que ambos métodos logran lo mismo.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Artículo relacionado - Git Tag