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
?
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
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 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