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
developpermanece 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.0Trabalhar 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:
main(oumaster): para marcar o lançamento oficial. Normalmente, é aplicada aqui uma etiqueta.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.0Explicaçã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-fixAplicar 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-fixQuando 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 emmainedevelop. - Ramificações de Correção Urgente: usadas para corrigir erros críticos e urgentes diretamente no código em produção, começando em
maine fazendo a mesclagem tanto emmainquanto emdevelop.
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
- Versionamento semântico com tags
- Criando e gerenciando versões
- Ramificações de versão e hotfixes
- Gerando Registros de Alterações e Notas de Versão