10 puan yazan xguru 2020-03-06 | 5 yorum | WhatsApp'ta paylaş
  • Git-Flow son 10 yılda orada burada kullanıldı ama artık ortadan kalkması gerekiyor

  • Fazla karmaşık

  • Kısa tutulması gereken branch kurallarını bozar

  • Rebase’den vazgeçmeye yol açar

  • CD mümkün değildir

  • Birden fazla repo ile çalışmaya uygun değildir; öte yandan mono repo’ya da uymaz

  • Aylık/çeyreklik release döngüsüne sahip ve aynı anda birden çok release üzerinde çalışan muhtemelen 20+ kişilik şirketler için iyi bir seçimdir,

Günde birkaç kez release yapan web siteleri/web uygulamaları ya da 10 kişiden az çalışanı olan startup’lar için uygun değildir.

5 yorum

 
seanahn 2020-03-06

Güzel yazıyı paylaştığınız için teşekkürler.

Özellikle Continuous Delivery'nin mümkün olmaması kısmına ben de oldukça katılıyorum.

Biz de benzer nedenlerle Git-Flow'u bırakıp GitHub-Flow'a benzer hafif bir branching modeli kullanıyoruz.

Paylaşım amacıyla bir gönderi bıraktım, bir göz atarsanız memnun olurum.

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

 
xguru 2020-03-06

Ah, yukarıda bahsedilen örneğin tam olarak uygulandığı durum bu. Paylaşım için teşekkürler!

 
seanahn 2020-03-06

Evet. Gönderiyi yanlışlıkla sildiğim için yeniden yazdım.

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

 
tujuc 2020-03-06

Duruma göre farklı uyarlamalar yapmak gerçekten en iyisi... :)

Biz de Github Flow’a benzer şekilde kullanıyoruz ama... uyarlama yapmak daha iyi gibi görünüyor. Kesin olarak bu olmaz, sadece şu olur demektense :)

 
xguru 2020-03-06

Bu yazı gündem olunca, Git-Flow’un asıl yazarı yazının başına bir güncelleme eklemiş.

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

  • Git-Flow 10 yıl önce yazılmış bir yazı ve koşullar çok değişti.

  • Bugünün yazılımları eskisinden farklı; özellikle Git ile geliştirilen yazılımlar web tarafına kaydı.

  • CD yapılacaksa, çok daha sade olan GitHub Flow https://guides.github.com/introduction/flow/ yaklaşımını değerlendirin.

  • Her derde deva tek bir çözüm yok; bu yüzden kararı kendi koşullarınızı göz önünde bulundurarak verin.