Introdução ao fluxo de trabalho Gitflow
Descubra o modelo estruturado do Gitflow, com suas ramificações main, develop, feature, release e hotfix.
Introdução ao fluxo de trabalho Gitflow é uma aula grátis de Git & GitHub Professional Workflow no CoddyKit. Esta é a aula 2 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.
Boas-vindas ao Gitflow
Você já se perguntou como equipes grandes gerenciam seus repositórios Git para realizar lançamentos estruturados e colaborar sem problemas?
O fluxo de trabalho Gitflow é um modelo popular de ramificações criado para ajudar as equipes exatamente nisso. Ele fornece uma estrutura robusta para gerenciar projetos com fases de desenvolvimento distintas e lançamentos frequentes.
As ramificações principais
O Gitflow introduz duas ramificações principais e de longa duração:
main(às vezes chamada demaster): Esta ramificação sempre representa um estado pronto para produção. Cada confirmação nela deve ser estável e estar pronta para implantação.develop: É nessa ramificação que todos os esforços de desenvolvimento são integrados. Novas funcionalidades são mescladas nela, formando a base do próximo lançamento.
Configurando a ramificação 'develop'
Para começar a usar o Gitflow, normalmente você cria a ramificação develop a partir de main. Isso configura sua linha principal de desenvolvimento.
Vamos criar nossa ramificação develop e mudar para ela:
git branch develop
git checkout developRamificações de funcionalidades
Quando começa a trabalhar em uma nova funcionalidade, você cria uma ramificação feature. Essas são ramificações temporárias que ajudam a isolar seu trabalho até que ele seja concluído.
As ramificações de funcionalidades são sempre criadas a partir da ramificação develop.
git checkout develop
git checkout -b feature/user-profileTrabalhando em uma funcionalidade
Você desenvolve sua nova funcionalidade dentro da ramificação feature/user-profile. Quando a funcionalidade estiver concluída e testada, ela será mesclada novamente em develop.
Veja como você poderia confirmar seu trabalho:
git add .
git commit -m "Add user profile page"Integrando sua funcionalidade
Depois de concluir sua funcionalidade, você a mescla em develop. Isso integra a nova funcionalidade à linha principal de desenvolvimento, deixando-a pronta para o próximo ciclo de lançamento.
Depois, você pode excluir a ramificação da funcionalidade.
git checkout develop
git merge feature/user-profile --no-ff
git branch -d feature/user-profileRamificações de lançamento
Quando develop tiver funcionalidades suficientes para um próximo lançamento, uma ramificação release será criada a partir de develop. Essa ramificação é destinada aos preparativos finais, às correções de erros e aos últimos ajustes.
Nenhuma funcionalidade nova é adicionada aqui!
git checkout develop
git checkout -b release/1.0.0Finalizando um lançamento
Quando a ramificação release estiver estável, ela será mesclada em dois lugares:
main: Para marcar o lançamento oficial. Uma etiqueta de versão (por exemplo,v1.0.0) também é aplicada aqui.develop: Para garantir que todas as correções de erros específicas do lançamento sejam levadas adiante no desenvolvimento futuro.
git checkout main
git merge release/1.0.0
git tag -a v1.0.0 -m "Release version 1.0.0"
git checkout develop
git merge release/1.0.0
git branch -d release/1.0.0Ramificações de correção urgente
E se um erro crítico for encontrado em produção (em main)? Você usa uma ramificação hotfix para corrigi-lo rapidamente.
As ramificações de correção urgente são criadas diretamente a partir de main, corrigidas e depois mescladas novamente tanto em main (com uma nova etiqueta) quanto em develop.
git checkout main
git checkout -b hotfix/critical-bug-fix
# ... fix bug and commit ...
git checkout main
git merge hotfix/critical-bug-fix
git tag -a v1.0.1 -m "Hotfix for critical bug"
git checkout develop
git merge hotfix/critical-bug-fix
git branch -d hotfix/critical-bug-fixFunções das ramificações no Gitflow
Vamos verificar sua compreensão das diferentes ramificações no fluxo de trabalho Gitflow.
Recapitulação do fluxo de trabalho Gitflow
Você aprendeu sobre o fluxo de trabalho Gitflow!
main: Código pronto para produção.develop: Ramificação de integração para novas funcionalidades.feature: Para desenvolver novas funcionalidades, criada a partir dedevelop.release: Para preparar um novo lançamento, criada a partir dedevelop.hotfix: Para correções urgentes de erros em produção, criada a partir demain.
Essa abordagem estruturada ajuda as equipes a gerenciar ciclos de desenvolvimento complexos com mais eficiência.
Perguntas Frequentes
A aula “Introdução ao fluxo de trabalho Gitflow” é grátis?
Sim — o texto completo de “Introdução ao fluxo de trabalho Gitflow” é 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 “Introdução ao fluxo de trabalho Gitflow”?
Descubra o modelo estruturado do Gitflow, com suas ramificações main, develop, feature, release e 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 2 de 4.
Quanto tempo leva a aula “Introdução ao fluxo de trabalho Gitflow”?
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
- Fluxo de trabalho com ramificações de funcionalidades
- Introdução ao fluxo de trabalho Gitflow
- Rebase versus mesclagem
- Desenvolvimento Baseado no Tronco