Post

Criando uma Tag e um Release no Git & GitHub

Criando uma Tag e um Release no Git & GitHub

Git não se trata apenas de branches. Às vezes, precisamos lançar versões.

Existem dois conceitos-chave para isso: tags e releases.

Usar esses recursos de forma eficiente pode melhorar tanto a qualidade do código quanto a organização do repositório.

Como isso pode te ajudar?

  • Tags marcam pontos específicos na história do repositório, servindo como referência para versões importantes do projeto.
  • Releases são construídas a partir das tags, adicionando metadados como notas de lançamento (release notes), binários e documentação sobre a nova versão.

Isso facilita o controle e o lançamento de atualizações.

Criando uma Tag

O Git suporta dois principais tipos de tags:

  • Lightweight Tags: apenas uma referência a um commit específico.
  • Annotated Tags: contêm metadados como autor, data e uma mensagem.

Para criar uma annotated tag, use o seguinte comando:

1
git tag -a v1.0.0 -m "First Release"

Para criar uma lightweight tag, use:

1
git tag v1.0.0

Cada número na versão tem seu próprio significado e importância. Aqui vai uma explicação simples e prática:

  • Major: Mudanças incompatíveis com versões anteriores (Reestruturou tudo? Some +1 — v2.0.0)
  • Minor: Mudanças compatíveis com a versão anterior, mas com novas funcionalidades (Adicionou uma nova feature? Some +1 — v2.1.0)
  • Correction (Patch): Correções de bugs sem impacto na compatibilidade (Corrigiu um erro? Some +1 — v2.1.1)
  • Build: Controle interno de versionamento, nem sempre visível na versão final.

tags

Listando todas as tags do repositório:

1
git tag

Por padrão, o git push não envia tags. Para enviar uma tag específica:

1
git push origin v1.0.0

Para enviar todas as tags:

1
git push origin --tags

Criando uma Release no GitHub

  1. Vá até o repositório no GitHub.

  2. Clique na aba Releases.
    release-tab

  3. Clique em “Create a new release”.
    create-new-release

  4. Selecione a tag que foi enviada para o repositório, adicione as release notes descrevendo as mudanças e o título da versão. Para finalizar, clique em “Publish release”.
    select-tag

  5. O GitHub irá gerar os arquivos binários e compilados automaticamente.
    git-files

  6. Todas as releases ficarão disponíveis no seu projeto. releases-tab-versions

E pronto! Sua nova tag e release do projeto estão criadas e publicadas.

congrats


Criei um guia completo para te ajudar a entender Git & GitHubconfere lá!


Obrigado por ler até aqui!

Fazendo o que precisa ser feito.

Esta postagem está licenciada sob CC BY 4.0 pelo autor.