0Pricing
Git & GitHub Professional Workflow · Aula

Ramificações de versão e hotfixes

Implemente ramificações de versão dedicadas e aprenda a aplicar rapidamente correções críticas de erros usando ramificações hotfix.

Ramificações de versão e hotfixes é uma aula grátis de Git & GitHub Professional Workflow no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Git & GitHub Professional Workflow, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Git & GitHub Professional Workflow inclui 4 aulas no total.

Introdução aos ramos de lançamento

Quando o seu projeto se aproxima do lançamento de uma nova versão, precisa de um ambiente estável para o preparar. É aqui que entram os ramos de lançamento!

São ramos dedicados à finalização de um lançamento, permitindo que o ramo principal de desenvolvimento continue a receber novas funcionalidades.

Por que utilizar ramos de lançamento?

Os ramos de lançamento oferecem várias vantagens importantes:

  • Estabilização: isolam o código para os testes finais e as correções de erros sem afetar o desenvolvimento contínuo de funcionalidades.
  • Gestão de versões: permitem aplicar facilmente números de versão e etiquetas de lançamento a uma base de código específica e estável.
  • Desenvolvimento paralelo: o seu ramo develop permanece livre para novas funcionalidades, assegurando a integração contínua.

Criar um ramo de lançamento

Normalmente, um ramo de lançamento é criado a partir do seu ramo develop quando este já contém todas as funcionalidades previstas para o próximo lançamento. Vamos criar um para a versão 1.0.0.

Primeiro, certifique-se de que o seu ramo develop está atualizado.

git checkout develop
git pull
git checkout -b release/1.0.0

Trabalhar num ramo de lançamento

Depois de estar no ramo de lançamento, o foco passa a ser a estabilização:

  • Corrigir erros de última hora.
  • Atualizar a documentação (por exemplo, README e o registo de alterações).
  • Incrementar os números de versão.

Não devem ser adicionadas novas funcionalidades aqui. Apenas correções essenciais!

Concluir um ramo de lançamento

Quando o ramo de lançamento estiver estável e pronto, terá de ser integrado em dois locais:

  1. main (ou master): para marcar o lançamento oficial. Normalmente, é aplicada aqui uma etiqueta.
  2. develop: para garantir que quaisquer correções de erros feitas no ramo de lançamento são mantidas.

Integrar e etiquetar o lançamento

Eis como integrar o seu ramo release/1.0.0 em main, etiquetá-lo, integrá-lo novamente em develop e, por fim, eliminar o ramo de lançamento.

git checkout main
git merge release/1.0.0 --no-ff
git tag -a v1.0.0 -m "Release version 1.0.0"
git push origin main --tags
git checkout develop
git merge release/1.0.0 --no-ff
git push origin develop
git branch -d release/1.0.0

Explicação sobre ramos de correção urgente

E se for encontrado um erro crítico na versão de produção do seu software? Não pode esperar pelo próximo lançamento planeado!

Os ramos de correção urgente foram concebidos para correções urgentes e imediatas no código de produção. Ignoram o ciclo de desenvolvimento habitual para disponibilizar rapidamente uma correção.

Criar um ramo de correção urgente

Um ramo de correção urgente é sempre criado diretamente a partir do ramo main (ou master), que representa o seu código de produção atual.

Vamos criar um ramo de correção urgente para corrigir um erro crítico.

git checkout main
git pull
git checkout -b hotfix/critical-bug-fix

Aplicar e concluir uma correção urgente

Depois de corrigir o erro no ramo de correção urgente, este deve ser integrado tanto em main como em develop. Isso garante que a correção de produção é implementada e também impede que o erro reapareça no desenvolvimento futuro.

Também é aplicada uma nova etiqueta para marcar a versão da correção urgente.

git checkout main
git merge hotfix/critical-bug-fix --no-ff
git tag -a v1.0.1 -m "Hotfix for critical bug"
git push origin main --tags
git checkout develop
git merge hotfix/critical-bug-fix --no-ff
git push origin develop
git branch -d hotfix/critical-bug-fix

Quando utilizar cada ramo?

Aprendeu sobre ramos de lançamento e ramos de correção urgente. Ambos ajudam a gerir lançamentos, mas têm finalidades diferentes.

Considere um cenário em que a sua aplicação de produção tem uma vulnerabilidade de segurança grave que precisa de ser corrigida imediatamente. Que tipo de ramo seria mais adequado para resolver esta situação?

Resumo de Lançamentos e Correções Urgentes

Agora você domina duas estratégias essenciais de ramificação do Git:

  • Ramificações de Lançamento: usadas para estabilizar e preparar o lançamento de uma nova versão a partir de develop, fazendo a mesclagem em main e develop.
  • Ramificações de Correção Urgente: usadas para corrigir erros críticos e urgentes diretamente no código em produção, começando em main e fazendo a mesclagem tanto em main quanto em develop.

Esses fluxos de trabalho ajudam a manter um histórico organizado e lançamentos estáveis!

Perguntas Frequentes

A aula “Ramificações de versão e hotfixes” é grátis?

Sim — o texto completo de “Ramificações de versão e hotfixes” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Git & GitHub Professional Workflow, atualize para CoddyKit PRO. O curso de Git & GitHub Professional Workflow inclui 4 aulas no total.

O que vou aprender em “Ramificações de versão e hotfixes”?

Implemente ramificações de versão dedicadas e aprenda a aplicar rapidamente correções críticas de erros usando ramificações hotfix. Você pratica Git & GitHub Professional Workflow com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Git & GitHub Professional Workflow?

Nenhuma experiência prévia é necessária. Git & GitHub Professional Workflow no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Ramificações de versão e hotfixes”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Git & GitHub Professional Workflow?

Sim. Cada aula de Git & GitHub Professional Workflow inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Versionamento semântico com tags
  2. Criando e gerenciando versões
  3. Ramificações de versão e hotfixes
  4. Gerando Registros de Alterações e Notas de Versão
← Voltar para Git & GitHub Professional Workflow