Explore os tipos de fluxo de trabalho de filial
O que é um fluxo de trabalho de ramificação Git bem-sucedido?
Ao avaliar um fluxo de trabalho para sua equipe, você deve considerar a cultura de sua equipe. Você quer que o fluxo de trabalho melhore a eficácia da sua equipe e não seja um fardo que limita a produtividade. Algumas coisas a considerar ao avaliar um fluxo de trabalho do Git são:
- Esse fluxo de trabalho é dimensionado de acordo com o tamanho da equipe?
- É fácil desfazer erros e falhas com este fluxo de trabalho?
- Esse fluxo de trabalho impõe alguma nova sobrecarga cognitiva desnecessária à equipe?
Fluxos de trabalho comuns de filiais
Os fluxos de trabalho Git mais populares terão algum tipo de repositório centralizado do qual os desenvolvedores individuais enviarão e extrairão.
Abaixo está uma lista de alguns fluxos de trabalho populares do Git sobre os quais entraremos em mais detalhes na próxima seção.
Esses fluxos de trabalho abrangentes oferecem padrões mais especializados sobre o gerenciamento de ramificações para desenvolvimento de recursos, hotfixes e eventual lançamento.
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 trabalho de desenvolvimento baseado em tronco é que todo o trabalho de desenvolvimento ocorre diretamente na ramificação principal (geralmente chamada de "tronco" ou "mestre"). Essa abordagem enfatiza a integração contínua, com os desenvolvedores frequentemente cometendo pequenas alterações incrementais na ramificação principal. A integração contínua e os testes automatizados desempenham um papel crucial na manutenção da qualidade e estabilidade do código.
Fluxo de trabalho de ramificação de recursos
O fluxo de trabalho de ramificação de recurso enfatiza o encapsulamento de cada novo recurso ou alteração em sua ramificação dedicada separada da ramificação principal. Os desenvolvedores criam uma nova ramificação para cada recurso ou problema em que estão trabalhando, desenvolvem e testam as alterações isoladamente e, em seguida, mesclam a ramificação de recurso de volta à ramificação principal assim que ela for concluída e testada. 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.
Liberar fluxo de trabalho de filial
No fluxo de trabalho Release Branch, uma ramificação dedicada é criada a partir da ramificação principal durante a preparação para uma versão. Essa ramificação é usada para estabilizar o código, resolver quaisquer bugs ou problemas de última hora e executar testes finais antes de implantar a versão na produção. Uma vez que a versão é considerada pronta, ela é mesclada de volta na ramificação principal e, potencialmente, em outras ramificações de longa duração, como ramificações de desenvolvimento ou recursos. Esta estratégia permite um processo de liberação controlado e organizado, mantendo o ramo principal estável para o trabalho de desenvolvimento contínuo.
Fluxo de trabalho de bifurcação
O fluxo de trabalho de bifurcação é fundamentalmente diferente dos outros fluxos de trabalho discutidos neste tutorial. Em vez de usar um único repositório do lado do servidor para atuar como a base de código "central", ele dá a cada desenvolvedor um repositório do lado do servidor. Isso significa que cada colaborador tem dois repositórios Git: um local privado e um público do lado do servidor. Essa abordagem promove um alto grau de desenvolvimento paralelo e colaboração entre os contribuidores, mantendo uma base de código limpa e organizada.