How To Checkout Git Tags
Quando se trabalha com Git, é bastante comum para desenvolvedores criarem tags para ter pontos de referência no seu desenvolvimento.
Tags são criadas para ter referências a versões de lançamento, por exemplo.
Outras tags são objetos Git, significando que elas podem ser check out como você faria check out de um branch ou um commit por exemplo.
Neste tutorial, vamos ver como você pode fazer checkout de tags Git facilmente.
Checkout Git Tag
Para fazer checkout de uma tag Git, use o comando “git checkout” e especifique o nome da tag assim como o branch a ser check out.
$ git checkout tags/<tag> -b <branch>
Nota que você terá que ter certeza que você tem a última lista de tags do seu repositório remoto.
Para pegar tags do seu repositório remoto, use “git fetch” com as opções “-all” e “-tags”.
$ git fetch --all --tagsFetching originFrom git-repository 98a14be..7a9ad7f master -> origin/master * v1.0 -> v1.0
Vamos dizer por exemplo que você tem uma tag chamada “v1.0” que você quer checar em um branch chamado “release”.
A fim de conseguir isso, você executaria o seguinte comando
$ git checkout tags/v1.0 -b v1.0-branchSwitched to a new branch 'v1.0-branch'
Usando este comando, você tem checado com sucesso a tag “v1.0”.
Você pode inspecionar o estado do seu ramo usando o comando “git log”. Tenha certeza que o ponteiro HEAD (o último commit) está apontando para sua tag anotada.
$ git log --oneline --graph* 53a7dcf (HEAD -> v1.0-branch, tag: v1.0) Version 1.0 commit* 0a9e448 added files* bd6903f (release) first commit
Fantástico!
Agora você pode começar a trabalhar no seu branch começando pela tag que você especificou anteriormente.
Checkout latest Git tag
Em alguns casos, você pode estar interessado em checar a última tag Git do seu repositório.
A fim de verificar a última tag de Git, primeiro atualize seu repositório pegando as tags remotas disponíveis.
$ git fetch --tagsFetching originFrom git-repository 98a14be..7a9ad7f master -> origin/master * v2.0 -> v2.0 * v1.0 -> v1.0
Como você pode ver, você recupera múltiplas tags do seu repositório remoto.
Então, recupere a última tag disponível usando o comando “git describe”.
$ tag=$(git describe --tags `git rev-list --tags --max-count=1`)$ echo $tagv2.0
Finalmente, use o comando “git checkout” para fazer checkout da última tag de git do seu repositório.
$ git checkout $tag -b latestSwitched to a new branch 'latest'
É isso! Você tem checkout com sucesso a última tag de Git disponível em um novo ramo.
Você pode executar o comando “git log” para ter certeza de que você está realmente desenvolvendo a partir da nova 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
Conclusion
Neste tutorial, você aprendeu como você pode facilmente fazer checkout das tags em Git usando o comando “git checkout”.
Você também aprendeu mais sobre o checkout das últimas tags de Git do seu repositório caso você tenha múltiplas tags.
Interessado sobre as tags de Git? Verifique nosso guia sobre como excluir tags locais e remotas de Git.
Se você está interessado em Git ou em engenharia de software, nós temos uma seção completa dedicada a ele no site, então certifique-se de verificar!
Leave a Reply