Explorar os tipos de fluxo de trabalho de branch

Concluído

O que é um fluxo de trabalho de GIT branch bem-sucedido?

Ao avaliar um fluxo de trabalho da equipe, você precisa considerar a cultura da equipe. Você deseja que o fluxo de trabalho aprimore a eficácia da equipe e não seja uma carga que limita a produtividade. Algumas coisas a serem consideradas ao avaliar um fluxo de trabalho do Git são:

  • Esse fluxo de trabalho é dimensionado com o tamanho da equipe?
  • É fácil desfazer erros com esse fluxo de trabalho?
  • Esse fluxo de trabalho impõe alguma nova sobrecarga cognitiva desnecessária à equipe?

Fluxos de trabalho de branch comuns

Os fluxos de trabalho do Git mais populares têm algum tipo de repositório centralizado que os desenvolvedores individuais usam para efetuar pull e push.

Veja abaixo uma lista de alguns fluxos de trabalho populares do Git que detalhamos melhor na próxima seção.
Esses fluxos de trabalho abrangentes oferecem padrões mais especializados sobre como gerenciar branches para desenvolvimento de recursos, hotfixes e lançamento eventual.

Desenvolvimento baseado em tronco

O desenvolvimento baseado em tronco é uma extensão lógica do Fluxo de Trabalho Centralizado.

A ideia central por trás do fluxo de desenvolvimento baseado em tronco é que todo o trabalho de desenvolvimento ocorre diretamente no branch principal (frequentemente chamado de "tronco" ou "master"). Essa abordagem enfatiza a integração contínua, com os desenvolvedores frequentemente realizando pequenas e incrementais alterações no branch principal. A integração contínua e o teste automatizado desempenham um papel crucial na manutenção da qualidade e estabilidade do código.

Fluxo de trabalho do branch de recurso

O fluxo de trabalho do branch de recurso enfatiza o encapsulamento de cada novo recurso ou alteração em seu branch dedicado, separado da ramificação principal. Os desenvolvedores criam um novo branch para cada recurso ou problema em que estão trabalhando, desenvolvem e testam as alterações isoladamente e depois mesclam o branch de recurso de volta à ramificação principal assim que estiver completo e testado. Essa abordagem permite o desenvolvimento paralelo de vários recursos, facilita a revisão de código e garante que a ramificação principal permaneça estável.

Fluxo de trabalho do branch de lançamento

No fluxo de trabalho do branch de lançamento, um branch dedicado é criado a partir da ramificação principal quando se está preparando para um lançamento. Esse branch é utilizado para estabilizar o código, resolver quaisquer bugs ou problemas de última hora e realizar testes finais antes de implantar o lançamento em produção. Depois que o lançamento é considerado pronto, ele é mesclado de volta à ramificação principal, e potencialmente para outros branches de longa duração, como branches de desenvolvimento ou de recurso. Essa estratégia permite um processo de lançamento controlado e organizado, ao mesmo tempo que mantém a ramificação principal estável para o trabalho de desenvolvimento contínuo.

Fluxo de trabalho de criação de fork

O fluxo de trabalho de criação de fork é fundamentalmente diferente dos outros fluxos de trabalho discutidos neste tutorial. Em vez de usar um só repositório do lado do servidor para atuar como a base de código "central", ele fornece a cada desenvolvedor um repositório do lado do servidor. Isso significa que cada colaborador tem dois repositórios Git: um local e privado e outro do lado do servidor público. Essa abordagem promove um alto grau de desenvolvimento paralelo e colaboração entre os colaboradores, mantendo uma base de código limpa e organizada.