Introdução ao Git Tag
Antes de entrar nos detalhes da tag do Git Checkout, deixe-me dar uma breve introdução ao Git e por que ele é tão popular e útil. O Git é uma ferramenta de controle distribuído usada não apenas por gerentes e desenvolvedores de produtos, mas também por cientistas de dados para gerenciar o desenvolvimento do código-fonte do programa e seu histórico. Neste artigo, conheceremos mais sobre o conceito de marcação do Git e como e quando o comando git tag é usado.
O que é o Git Tag?
Tags são referências que apontam para alguns pontos específicos da história do Git. É usado principalmente para capturar instantâneos de um ponto específico no passado e marcar a versão do release (por exemplo, v0.0.1). É como um ramo que não muda. Eles também não têm um histórico adicional de confirmações. Vamos começar aprendendo a criar novas tags.
Criando novas tags
Para criar uma nova tag, você pode executar o seguinte comando:
git tag
Para criar uma nova tag, substitua por um identificador sintaticamente semelhante que se identifique ao ponto do repositório ao criar a tag. Uma abordagem comum é usar números de versão como a tag git v2.5. O Git tem principalmente dois tipos de tags - tags leves e tags anotadas. O exemplo acima foi de uma etiqueta leve. As tags anotadas e as tags Lightweight são diferentes em relação à quantidade total de metadados que podem ser armazenadas com a anterior armazenando mais dados que consistem em email, data e nome da tag. As tags anteriores são públicas, enquanto as últimas são privadas. Tags leves são como 'marcadores' a serem confirmados, basicamente um nome que aponta para uma confirmação e, portanto, pode ser útil para criar links rápidos para confirmações relacionadas.
Os comandos para criar uma marca leve e uma marca anotada são respectivamente:
git tag
git tag -a
Tags de listagem
Para listar as tags armazenadas em um repositório, o seguinte comando pode ser usado:
git tag
Isso fornece a lista de tags como a saída:
v1.12.0
v1.12.0-rc1
v0.13.0
v1.13.0-rc1
v0.13.1
v2.14.0
v0.14.0-rc1
v1.14.2
v0.12.0
v0.12.0-rc1
v1.12.0-rc2
Para obter uma lista específica de tags, -l pode ser passado para o comando junto com uma expressão curinga:
git tag -l *-RC*
v0.12.0-rc1
v1.13.0-rc1
v0.14.0-rc1
v2.14.0-rc2
v0.15.0-rc1
v1.10.0-rc1
v14.0.0-rc.2
v14.5.0-rc.3
O exemplo acima mostra o uso da opção -l e uma expressão curinga de -RC que retorna uma lista de todas as tags com o padrão de especificações especificado marcado com esse prefixo, usado anteriormente para reconhecer candidatos à liberação.
Etiqueta de pagamento
Digamos que você tenha um projeto e queira marcar pontos específicos nele. Para fazer o check-out de uma tag, ela deve estar presente localmente no seu repositório. Para isso, você precisa buscar todas as tags no seu repositório local.
git fetch –all
ou git fetch --all --tags –prune
Depois de buscar todas as tags, você pode fazer o check-out usando o comando
git tag -a -m
E se, depois de algum tempo, você desejar seguir essa tag, precisará primeiro confirmar suas alterações atuais para garantir que você esteja livre para conferir novas atividades sem perder o trabalho anterior. Isso é feito usando:
git checkout tags/
Você também pode criar simultaneamente uma nova ramificação enquanto faz check-out dessa tag, para que a ramificação atual não seja substituída. O comando abaixo é usado para isso.
git checkout tags/ -b
Para sair da ramificação atual, você pode voltar para outra ramificação emitindo este comando.
git checkout
Observe que, para mudar para um ramo diferente, você só precisa dar o nome desse ramo, ao contrário das tags nas quais é necessário inserir o prefixo 'tags /'.
O comando git checkout pode ser usado para ver o estado de um repositório, como mostrado abaixo:
git checkout v1.4
O comando acima mencionado fará check-out da tag v1.4 colocando o repositório em um HEAD desanexado ou desacoplado, o estado que significa que nenhuma das alterações feitas atualizará a tag, criando assim uma nova confirmação desanexada. Agora, esse commit recém-desanexado não fará parte de nenhuma das ramificações anteriores e, portanto, só pode ser acessado diretamente pelos commits. Isso nos diz que, é uma excelente prática gerar uma ramificação totalmente nova sempre que você desejar fazer alterações em um estado HEAD desconectado.
Se em uma amostra você tiver 2 tags, diga a versão 1.0 e a versão 1.1, verifique-as executando qualquer um dos seguintes comandos:
git checkout B …
git checkout version 1.1 …
git checkout tags/version 1.1 …
Todos os comandos mencionados acima farão o mesmo que uma tag é apenas um ponteiro para um determinado commit.
Exclusão de tags
Como o nome sugere, a exclusão de tags é usada para excluir uma tag especificada e pode ser feita facilmente usando o comando abaixo mencionado.
git tag -d
Ignorando a opção -d para git tag junto com o nome da tag a ser excluída, você pode excluir a tag identificada.
git tag
v1
v2
v3
git tag -d v1
git tag
v2
v3
No exemplo dado, a tag git é usada primeiro para exibir a lista de tags v1, v2 e v3. Em seguida, o comando delete é executado para excluir a tag v1. Isso remove a tag excluída do servidor.
Vantagens da tag Git Checkout
- É usado para criar, modificar e excluir tags.
- Pode ser usado para listar todas as tags no repositório local.
- Também ajuda a fazer checkout de filiais remotas.
- Ajuda a gerenciar e manipular lançamentos.
- Mantém o repositório e o processo limpos e legíveis.
Conclusão - Tag do Git Checkout
O Git tem muitos usos e é amplamente utilizado por desenvolvedores, gerentes de produto e cientistas de dados. Seus comandos são muito eficazes e podem ser muito úteis. Para resumir, a marcação é um mecanismo adicional usado para capturar o histórico de um repositório Git. É tradicionalmente usado para criar identificadores semânticos que correspondem às versões do software, mas é usado principalmente para criar, modificar e excluir identificadores.
Artigos recomendados
Este é um guia para a tag Git Checkout. Aqui discutimos como criar novas tags e verificar tags, além de suas vantagens. Você também pode consultar nossos outros artigos sugeridos para saber mais:
- O que é o Git?
- Terminologia Git
- O que é o Git Branch?
- Comandos GIT
- Sistema de Controle de Versão GIT
- Git Push
- Três estágios do ciclo de vida do Git com o fluxo de trabalho