0%
Workflows Git Comuns

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

  1. 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
  1. 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

  1. 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
  1. 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

  1. 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
  1. 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

  1. 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

  1. Escolha do Workflow

    • Tamanho da equipe
    • Tipo de projeto
    • Frequência das releases
    • Necessidades de qualidade
  2. Gerenciamento das Branches

    • Nomes explícitos
    • Vida útil curta
    • Limpeza regular
    • Proteção das branches
  3. 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
InSkillCoach

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

Link copiado!