Post

HomeLab

Bem-vindo!

Neste artigo, exploraremos como utilizar o Git Flow para automatizar seu fluxo de trabalho de ramificação Git.

O que é o Git Flow?

O Git Flow é uma metodologia para organizar o desenvolvimento com o Git, facilitando a gestão de ramificações e versionamento.

Principais Benefícios

Uma das grandes coisas do GitFlow é que ele facilita muito o desenvolvimento paralelo, isolando o novo desenvolvimento do trabalho finalizado.

  • Desenvolvimento Paralelo: Permitindo o desenvolvimento simultâneo de diferentes funcionalidades.

  • Colaboração: Facilita a colaboração entre membros da equipe.

  • Área de Preparação de Liberação: Permite preparar uma versão para ser lançada sem interromper o desenvolvimento.

  • Suporte para Correções de Emergência: Possibilidade de criar correções de emergência de forma rápida.

Como Funciona

Novo desenvolvimento (novos recursos, correções de bugs não emergenciais) são incorporados ramos de recursos:

Alt text

Os ramos de características são ramificados fora da desenvelop ramo, e os recursos e correções acabados são mesclados de volta ao desenvelop ramo quando eles estão prontos para lançamento:

Alt text

Quando é hora de fazer um lançamento, um ramo de liberação é criado a partir de desenvelop:

Alt text

O código no ramificação de liberação é implantado em um ambiente de teste adequado, testado e quaisquer problemas são corrigidos diretamente no ramo de liberação. Este implantar - teste > - correção > - reimplantação > - reteste de > O ciclo continua até você ficar feliz que o lançamento seja bom o suficiente para ser lançado aos clientes.

Quando o lançamento terminar, o ramificação de liberação é fundido em master e para desenvelop também, para garantir que quaisquer alterações feitas no ramificação de liberação não são acidentalmente perdidos por novos desenvolvimentos.

Alt text

O ramo master faixas liberadas apenas código. O único compromisso é mestre são fusões de solte ramos e ramificações de hotfix.

Ramos hotfix são usados para criar correções de emergência:

Alt text

Eles são ramificados diretamente de uma liberação marcada no ramo mestre, e quando terminados são mesclados de volta em ambos mestre e desenvolver para se certificar de que o hotfix é acidentalmente perdido quando a próxima versão regular ocorre.

Novo Desenvolvimento

Novos recursos e correções de bugs não emergenciais são incorporados em ramos de recursos, ramificando-se do ramo develop. Quando prontos, são mesclados de volta no ramo develop:

1
2
$ git flow feature start nova-feature
$ git flow feature finish nova-feature

Área de Preparação de Liberação

Quando é hora de lançar, um ramo de liberação é criado a partir de develop

1
$ git flow release start 1.0.0

O código na ramificação de liberação é testado, corrigido e retestado até estar pronto para lançamento.

Ramo Mestre

Quando a liberação é concluída, a ramificação de liberação é fundida no ramo master:

1
$ git flow release finish 1.0.0

O ramo master contém apenas código lançado.

Ramos Hotfix

Para correções de emergência, ramos hotfix são criados diretamente do master:

1
2
$ git flow hotfix start correcao-emergencial
$ git flow hotfix finish correcao-emergencial

Os ramos hotfix são mesclados tanto em master quanto em develop.

Espero que essas informações sejam úteis para entender e implementar o Git Flow em seu projeto!

Certifique-se de ajustar as informações específicas, como a data, tags, e detalhes sobre as versões, de acordo com o seu contexto. Este é apenas um exemplo para começar. –>

This post is licensed under CC BY 4.0 by the author.