10 pontos por xguru 2020-03-06 | 5 comentários | Compartilhar no WhatsApp
  • O Git-Flow vem sendo usado aqui e ali nos últimos 10 anos, mas agora já deveria desaparecer

  • É complexo demais

  • Quebra a regra de manter as branches com regras simples e curtas

  • Faz você desistir de usar rebase

  • CD fica inviável

  • Não dá para trabalhar com vários repositórios, e também não combina com monorepo

  • Se a empresa tem um ciclo de releases mensal/trimestral e trabalha em vários releases ao mesmo tempo, provavelmente com mais de 20 pessoas, pode ser uma boa escolha

Para startups com menos de 10 pessoas ou para sites/webapps que fazem deploy várias vezes por dia, não é adequado.

5 comentários

 
seanahn 2020-03-06

Obrigado por compartilhar um ótimo texto.

Concordo bastante especialmente com a parte de que o Continuous Delivery se torna inviável.

Nós também, por motivos semelhantes, abandonamos o Git-Flow e estamos usando um modelo de branching mais leve, semelhante ao GitHub-Flow.

Como deixei o post com o objetivo de compartilhar, agradeceria se pudesse dar uma lida.

https://pt.news.hada.io/topic?id=1661

 
xguru 2020-03-06

Ah, este é exatamente um caso em que o exemplo mencionado acima se aplica. Obrigado por compartilhar!

 
seanahn 2020-03-06

Sim. Apaguei a postagem por engano, então a escrevi novamente.

https://pt.news.hada.io/topic?id=1662

 
tujuc 2020-03-06

É realmente bom criar variações de acordo com a sua situação... :)

Nós também usamos algo parecido com o GitHub Flow... mas acho que é melhor adaptar. Em vez de ficar no "isso não pode" e "só aquilo pode" incondicionalmente :)

 
xguru 2020-03-06

Parece que este texto virou assunto, então o autor original do Git-Flow adicionou uma atualização no início do artigo.

https://nvie.com/posts/a-successful-git-branching-model/

  • O Git-Flow é um texto de 10 anos atrás, e muita coisa mudou desde então.

  • O software de hoje é diferente do de antigamente, e especialmente os softwares feitos com Git foram migrando mais para o lado da Web.

  • Se você precisa fazer CD, vale considerar aplicar o muito mais simples GitHub Flow https://guides.github.com/introduction/flow/

  • Não existe solução milagrosa, então decida levando em conta a sua própria situação.