How To Checkout Git Tags
Quando si lavora con Git, è abbastanza comune per gli sviluppatori creare tag per avere punti di riferimento nel proprio sviluppo.
I tag sono creati per avere riferimenti alle versioni di rilascio per esempio.
Inoltre, i tag sono oggetti Git, il che significa che possono essere controllati come si farebbe con un ramo o un commit per esempio.
In questo tutorial, vedremo come fare il checkout dei tag Git facilmente.
Checkout Git Tag
Per fare il checkout di un tag Git, usa il comando “git checkout” e specifica il nome del tagname e il ramo da controllare.
$ git checkout tags/<tag> -b <branch>
Nota che dovrai assicurarti di avere l’ultima lista di tag dal tuo repository remoto.
Per recuperare i tag dal tuo repository remoto, usa “git fetch” con le opzioni “-all” e “-tags”.
$ git fetch --all --tagsFetching originFrom git-repository 98a14be..7a9ad7f master -> origin/master * v1.0 -> v1.0
Diciamo per esempio che hai un tag chiamato “v1.0” che vuoi prelevare in un ramo chiamato “release”.
Per ottenere ciò, dovresti eseguire il seguente comando
$ git checkout tags/v1.0 -b v1.0-branchSwitched to a new branch 'v1.0-branch'
Usando questo comando, hai prelevato con successo il tag “v1.0”.
Puoi controllare lo stato del tuo ramo usando il comando “git log”. Assicurati che il puntatore HEAD (l’ultimo commit) punti al tuo tag annotato.
$ git log --oneline --graph* 53a7dcf (HEAD -> v1.0-branch, tag: v1.0) Version 1.0 commit* 0a9e448 added files* bd6903f (release) first commit
Fantastico!
Ora puoi iniziare a lavorare sul tuo ramo partendo dal tag che hai specificato prima.
Checkout ultimo tag Git
In alcuni casi, potresti essere interessato a controllare l’ultimo tag Git del tuo repository.
Per fare il checkout dell’ultimo tag Git, prima aggiorna il tuo repository recuperando i tag remoti disponibili.
$ git fetch --tagsFetching originFrom git-repository 98a14be..7a9ad7f master -> origin/master * v2.0 -> v2.0 * v1.0 -> v1.0
Come puoi vedere, recuperi più tag dal tuo repository remoto.
Poi, recuperate l’ultimo tag disponibile usando il comando “git describe”.
$ tag=$(git describe --tags `git rev-list --tags --max-count=1`)$ echo $tagv2.0
Infine, usate il comando “git checkout” per fare il checkout dell’ultimo tag git del vostro repository.
$ git checkout $tag -b latestSwitched to a new branch 'latest'
Ecco fatto! Hai fatto con successo il checkout dell’ultimo tag Git disponibile in un nuovo ramo.
Puoi eseguire il comando “git log” per assicurarti che stai effettivamente sviluppando a partire dal nuovo tag.
$ git log --oneline --graph* 7a9ad7f (HEAD -> latest, tag: v2.0, origin/master, master) version 2 commit* 98a14be Version 2 commit* 53a7dcf (tag: v1.0, v1.0-branch) Version 1.0 commit* 0a9e448 added files* bd6903f (branch3) first commit
Conclusione
In questo tutorial, hai imparato come puoi facilmente fare il checkout dei tag su Git usando il comando “git checkout”.
Hai anche imparato di più sul checkout degli ultimi tag di Git dal tuo repository nel caso tu abbia più tag.
Ti interessano i tag di Git? Controlla la nostra guida su come cancellare i tag Git locali e remoti.
Se sei interessato a Git o all’ingegneria del software, abbiamo una sezione completa dedicata sul sito, quindi assicurati di controllarla!
Leave a Reply