Đoạn xem trước bài giảng

Processos de Git em equipes reais: qual fluxo de trabalho escolher

Em entrevistas de emprego, frequentemente perguntam: 'Qual fluxo de trabalho com Git você utilizava?' Após esta seção, você terá uma resposta honesta e detalhada. Vamos analisar três abordagens populares - Feature Branch Workflow, Git Flow e Trunk-Based Development - e entender onde cada uma funciona bem e onde se torna um obstáculo.

Feature Branch Workflow Git Flow Trunk-Based Development
Bạn sẽ học gì trong bài giảng này
  • Você será capaz de descrever três fluxos de trabalho comuns em Git durante entrevistas e explicar suas diferenças.
  • Você entenderá como o tamanho da equipe e a frequência de lançamentos influenciam a escolha do processo de desenvolvimento.
  • Você aprenderá a fazer as perguntas certas sobre fluxo de trabalho ao entrar em uma nova equipe.

Phần đầu bài giảng

Por que Feature Branch Workflow?

  • Feature Branch = rascunho separado de capítulo
  • Isolamento de código para trabalho paralelo
  • Experimentos seguros sem risco para a main
  • Simplicidade de implementação para equipes de qualquer nível
  • Ideal para iniciantes e projetos pequenos

Imagine que você está trabalhando em um livro e para cada capítulo cria um rascunho separado. É assim que o Feature Branch Workflow funciona — cada nova funcionalidade vive em um ambiente isolado. Essa abordagem permite que as equipes trabalhem em diferentes tarefas simultaneamente, sem criar caos no código principal. Você pode experimentar com tranquilidade, sabendo que o branch principal permanece estável. É especialmente adequado para pequenas equipes, onde velocidade e flexibilidade são importantes. Quando a funcionalidade está pronta, passa por revisão de código e só então é integrada ao código principal. Simplicidade e eficiência são o que tornam essa abordagem tão popular.

Ciclo de vida de um feature branch

  • git checkout -b feature/novo-pagamento
  • Commits com mensagens claras
  • git push origin feature/novo-pagamento
  • Criação de pull request
  • Revisão de código e merge para main

Vamos percorrer todo o caminho de um feature branch, da criação até o merge. Começamos com o comando git checkout -b feature/novo-pagamento — assim criamos um novo branch a partir da main. Trabalhamos na tarefa, fazemos commits, descrevendo as alterações de forma clara e detalhada. Quando a funcionalidade estiver pronta, fazemos push do branch para o repositório remoto e criamos um pull request. Colegas revisam o código, deixam comentários e, após todos os ajustes, as mudanças são incorporadas ao branch principal. Regra importante: um branch — uma tarefa logicamente concluída. Isso ajuda a manter a ordem no histórico de commits.

# Criando um branch a partir da main
git checkout main
git pull origin main
git checkout -b feature/novo-pagamento

# Trabalhando e fazendo commit
echo 'Adicionar processamento de pagamento' > pagamento.js
git add pagamento.js
git commit -m 'Adicionar módulo de processamento de pagamento'

# Fazendo push e criando PR
git push origin feature/novo-pagamento
# Em seguida, criar Pull Request pela interface do GitHub

Criando uma branch de feature em 2 comandos

  • Feature Branch Workflow — simplicidade e eficiência
  • Criamos uma branch a partir da main atual
  • git checkout -b feature/novo-login
  • O nome da branch reflete a tarefa
  • feature/, fix/, docs/ — prefixos para clareza

Vamos criar uma branch de feature na prática. Mudamos para o branch principal e o atualizamos: git checkout main && git pull. Agora criamos um novo branch para nossa tarefa: git checkout -b feature/novo-login. A flag -b diz ao Git para criar um novo branch e mudar para ele imediatamente. Apenas dois comandos — e você está pronto para começar. Certifique-se de que o nome do branch reflita a tarefa: feature/, fix/ ou docs/ no início ajudam a entender rapidamente o propósito do branch. Agora você pode começar a fazer alterações.

git checkout main && git pull
# Atualizamos o branch principal
git checkout -b feature/novo-login
# Criamos e mudamos para o novo branch

Bài giảng đầy đủ dành cho thuê bao

Còn 31 slide nữa trong phiên bản đầy đủ.

Video, toàn bộ slide, ghi chú, bài kiểm tra, gia sư AI và phỏng vấn sẽ mở sau khi đăng nhập và đăng ký thuê bao.

Đăng nhập hoặc đăng ký Đăng ký thuê bao

Nội dung bài giảng

  1. Por que Feature Branch Workflow?
  2. Ciclo de vida de um feature branch
  3. Criando uma branch de feature em 2 comandos
  4. Enviando alterações para revisão
  5. Passando pela revisão de código e fazendo merge
  6. Git Flow: O Pipeline de Desenvolvimento
  7. Feature Branches e Preparação para Release
  8. Correções de Emergência com Hotfix
  9. Prática: criando um branch de feature
  10. Iniciando o Git Flow no projeto
  11. Desenvolvendo um novo recurso: do branch ao merge
  12. Preparando o lançamento: empacotando as alterações
  13. Correções urgentes: hotfixes em ação
  14. Trunk-Based Development: a essência da abordagem
  15. Como trabalhar com funcionalidades não prontas no TBD
  16. Prática: commits frequentes na main
  17. Quando escolher Trunk-Based Development
  18. Erro 1: Usar Git Flow para equipes pequenas
  19. Erro 2: Trunk-Based sem code review
  20. Erro 3: Branches de feature que duram muito tempo
  21. Como escolher o fluxo de trabalho correto
  22. Como escolher o processo Git: critérios-chave
  23. Feature Branch: o carro urbano para startups
  24. Git Flow: A picape para grandes equipes
  25. Trunk-Based: O carro de F1 para implantações frequentes
  26. Análise do processo atual de Git: problemas comuns do Git Flow
  27. Plano de migração: como mudar de casa para um apartamento menor
  28. Treinando a equipe nas novas práticas de TBD
  29. Prática: migrando uma branch de funcionalidade para TBD
  30. Como falar sobre workflow em entrevistas
  31. Exemplos de problemas e suas soluções
  32. Como implementar mudanças no processo
  33. O que não dizer em uma entrevista de emprego
  34. Escolhendo seu caminho: conclusões e trabalho de casa

Bài viết liên quan đến bài học này

Tất cả bài giảng của khóa học

  1. Introdução: Git do Zero ao Desenvolvedor Confiante
  2. Por que o Git é necessário — e por que ele é exigido no mercado de trabalho
  3. Instalação e Configuração: Preparando o Git para o Primeiro Uso
  4. Primeiro Repositório: init, add, commit e a Mágica do Índice
  5. Lendo o histórico: log, diff, show e navegação pelo passado
  6. Branches: A Realidade Paralela do Seu Código
  7. Desfazendo Erros: restore, reset, revert — O Caminho Correto e os Perigos
  8. GitHub e repositórios remotos: seu código na nuvem
  9. Trabalho em Equipe: Forks, Branches de Funcionalidades e Pull Requests
  10. Conflitos de Merge: Sem Pânico - Entenda e Resolva
  11. Processos de Git em equipes reais: qual fluxo de trabalho escolher
  12. Ferramentas Avançadas: rebase, stash, cherry-pick e tags
  13. Projeto Final: Simulando o Desenvolvimento em Equipe no Mundo Real