Son zamanlarda GitHub'daki bazı popüler projelere baktığımda, develop
şubesi olmayan bir şey fark ettim . Ve aslında, GitHub Akış kılavuzu da ondan bahsetmiyor. Anladığım kadarıyla, master
her zaman tamamen kararlı olmalı ve üretimi yansıtmalıdır. Geliştiriciler özellik dalları üzerinde çalışıyorsa ve bunları master
yaptıklarında birleştiriyorsa , bu özelliklerin / düzeltmelerin birleştirildiği master
ve master
dalın aslında üretimden daha yeni olduğu bir süre olduğu anlamına gelir .
Ekibin özellik yaratması / dallarını düzeltmesi develop
, tekrar birleşmesi ve bir sonraki sürümün yayınlanmaya tamamen hazır develop
olmasıyla birleştirilmesi master
ve bir etiket yaratılması daha anlamlı olmaz mıydı ? İnsanların doğrudan bir araya gelip gelmediğini master
ve master
branş kod tabanı önemli ölçüde değiştiği için üretimde düzeltilmesi zor olan bir hata bildirildiğini hayal edin . O zaman devs, kullanıcının sorunu çözdüğünü görmesi için bir sonraki sürüme kadar beklemesini söylemelidir.
EDIT: Bu soru "şube ya da değil daldan" farklıdır. Özellikle gelişmekte olan şubeyi kullanmaktan uzaklaşan insanlara ve onu çevreleyen sebeplere hitap ediyor, çünkü uzun zamandır en iyi uygulama olarak görüldü.