Workflows Git Comuns
Conheça os diferentes workflows Git para o gerenciamento dos seus projetos.
I
InSkillCoach
· min
Workflows Git Comuns
Conheça os diferentes workflows Git para o gerenciamento dos seus projetos.
Git Flow
Estrutura das Branches
# Branches principais
main # Produção
develop # Desenvolvimento
# Branches de suporte
feature/* # Novas funcionalidades
release/* # Preparação das releases
hotfix/* # Correções urgentes
Workflow
- Nova Funcionalidade
# Criar uma branch feature
git checkout -b feature/nouvelle-fonctionnalite develop
# Desenvolver e commitar
git add .
git commit -m "Ajout de la nouvelle fonctionnalité"
# Fazer merge na develop
git checkout develop
git merge feature/nouvelle-fonctionnalite --no-ff
- Release
# Criar uma branch release
git checkout -b release/1.0.0 develop
# Preparar a release
# - Atualizar a versão
# - Corrigir os bugs
# - Atualizar a documentação
# Fazer merge na main e na develop
git checkout main
git merge release/1.0.0 --no-ff
git tag -a v1.0.0 -m "Version 1.0.0"
git checkout develop
git merge release/1.0.0 --no-ff
GitHub Flow
Estrutura Simples
main # Produção
feature/* # Funcionalidades
Workflow
- Nova Funcionalidade
# Criar uma branch feature
git checkout -b feature/nouvelle-fonctionnalite
# Desenvolver e commitar
git add .
git commit -m "Ajout de la nouvelle fonctionnalité"
# Fazer push e criar uma Pull Request
git push origin feature/nouvelle-fonctionnalite
- Code Review
# Após a review, fazer merge na main
git checkout main
git merge feature/nouvelle-fonctionnalite
git push origin main
GitLab Flow
Estrutura com Ambientes
main # Produção
staging # Staging
preprod # Pré-produção
feature/* # Funcionalidades
Workflow
- Desenvolvimento
# Criar uma branch feature
git checkout -b feature/nouvelle-fonctionnalite
# Desenvolver e commitar
git add .
git commit -m "Ajout de la nouvelle fonctionnalité"
# Fazer push e criar uma Merge Request
git push origin feature/nouvelle-fonctionnalite
- Pipeline de Deploy
# Após a validação, fazer merge na staging
git checkout staging
git merge feature/nouvelle-fonctionnalite
# Depois na preprod
git checkout preprod
git merge staging
# Por fim, na main
git checkout main
git merge preprod
Trunk-Based Development
Estrutura Minimalista
main # Branch principal
feature/* # Funcionalidades de curta duração
Workflow
- Desenvolvimento
# Criar uma branch feature de curta duração
git checkout -b feature/petite-fonctionnalite
# Desenvolver rapidamente
git add .
git commit -m "Ajout de la fonctionnalité"
# Fazer merge rapidamente na main
git checkout main
git merge feature/petite-fonctionnalite
Boas Práticas
-
Escolha do Workflow
- Tamanho da equipe
- Tipo de projeto
- Frequência das releases
- Necessidades de qualidade
-
Gerenciamento das Branches
- Nomes explícitos
- Vida útil curta
- Limpeza regular
- Proteção das branches
-
Processo de Review
- Critérios de validação
- Testes automatizados
- Documentação
- Comunicação
Conclusão
Pontos-chave a lembrar:
- Diferentes workflows adaptados
- Processos de colaboração
- Gerenciamento de versões
- Qualidade do código
Recomendações:
- Escolher o workflow certo
- Adaptar às necessidades
- Automatizar os processos
- Seguir as boas práticas
- Aprofundar-se em Git
Sobre InSkillCoach
Especialista em treinamento e tecnologias
Coach especializado em tecnologias avançadas e IA, apoiado pela GNeurone Inc.
Certificações:
- AWS Certified Solutions Architect – Professional
- Certificações Google Cloud
- Microsoft Certified: DevOps Engineer Expert
- Certified Kubernetes Administrator (CKA)
- CompTIA Security+
705
222
Comentários
Os comentários são alimentados pelo GitHub Discussions
Conecte-se com o GitHub para participar da discussão