Junior — Middle
GitFlow ile dallarla çalışma konseptini ve temel adımlarını açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
GitFlow, Git'te popüler bir dallanma modelidir ve geliştirme ve sürüm süreçlerini organize etmeye yardımcı olur.
Ana dallar:
- master — sadece stabil sürüm versiyonları içerir.
- develop — yeni özelliklerin entegrasyonu için ana dal.
Ek dallar:
- feature/ — yeni özellikler geliştirmek için, develop'ten dallanır ve tekrar develop'a birleştirilir.
- release/ — sürüm hazırlığı için, develop'ten dallanır, tamamlandıktan sonra master ve develop'a birleştirilir.
- hotfix/ — üretimde acil hata düzeltmeleri için, master'ten dallanır ve tekrar master ve develop'a birleştirilir.
İş akışındaki adımlar:
- Yeni özellik için develop'ten bir feature dalı oluşturun.
- İş tamamlandığında, feature'ı develop'a geri birleştirin.
- Sürüm hazır olduğunda, develop'ten bir release dalı oluşturun, testler ve düzeltmeler yapın.
- Release'i master ve develop'a birleştirin, sürüm etiketi oluşturun.
- Üretimde kritik bir hata bulunursa, master'ten bir hotfix dalı oluşturun, düzeltin, master ve develop'a birleştirin ve bir etiket oluşturun.
Bu yaklaşım, işi yapılandırmaya ve çatışmaları en aza indirmeye yardımcı olur.