0Pricing
Git & GitHub Professional Workflow · Aula

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 de master): 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 develop

Ramificaçõ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-profile

Trabalhando 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-profile

Ramificaçõ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.0

Finalizando 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.0

Ramificaçõ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-fix

Funçõ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 de develop.
  • release: Para preparar um novo lançamento, criada a partir de develop.
  • hotfix: Para correções urgentes de erros em produção, criada a partir de main.

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

  1. Fluxo de trabalho com ramificações de funcionalidades
  2. Introdução ao fluxo de trabalho Gitflow
  3. Rebase versus mesclagem
  4. Desenvolvimento Baseado no Tronco
← Voltar para Git & GitHub Professional Workflow