Sobes.tech
Junior — Middle

GitFlow iş akışının prensiplerini ve yapısını, Git sürüm kontrol sisteminde dalları yönetmek için açıklayın.

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 düzenlemeye yardımcı olur.

Ana dallar ve rolleri:

  • master — her zaman stabil kod içerir, sürüme hazırdır.
  • develop — yeni özelliklerin entegre edildiği ana dal, sürümler buradan gelir.

Yardımcı dallar:

  • feature/ — yeni özellikler geliştirmek için. Dallar develop'ten oluşturulur ve tamamlandıktan sonra tekrar develop'a birleştirilir.
  • release/ — sürüme hazırlık için. develop'ten oluşturulur, burada hatalar düzeltilir ve sürüm hazırlanır. Tamamlandıktan sonra master ve develop'a birleştirilir.
  • hotfix/ — üretimde acil hata düzeltmeleri için. master'ten oluşturulur, hata düzeltildikten sonra master ve develop'a birleştirilir.

İş akışı:

  1. Yeni özellikler feature dallarında geliştirilir.
  2. Özellik tamamlandığında, feature dalı develop'a birleştirilir.
  3. Bir sürüm hazırlığı için, develop'ten bir release dalı oluşturulur ve burada son düzeltmeler yapılır.
  4. Sürüm yayınlandıktan sonra, release dalı master ve develop'a birleştirilir.
  5. Üretimde kritik bir hata bulunursa, master'ten hotfix dalı oluşturulur, hata düzeltilir ve değişiklikler master ve develop'a entegre edilir.

Bu yaklaşım, geliştirme, test ve yayın aşamalarını net bir şekilde ayırmaya yardımcı olur, paralel çalışma ve sürüm yönetimini kolaylaştırır.