Hemen.
Anahtar, Üstat için politikanın ne olduğu sorusudur. Git ile, genellikle, Master’daki şube politikası oluşturulabilir kararlı sürümdür. Bazen, Master, bir Dallanma dalına birleştirilmeden önce dalların yapıldığı ve birleştirildiği “ana hat” tır. Bunlar iki farklı rol / politika yaklaşımıdır.
İnsanların bir şubenin rolünü veya politikasını proje boyunca değiştirmesi genellikle bir hata kaynağıdır. Yalnız bir geliştiricinin bu değişiklikleri katkıda bulunanlara iletmesi daha kolaydır, ancak hepsine bir düzine programcının ulaşmasını sağlamak "Usta şu anda 1.0'dadır, lütfen herkesin kendisine itmek yerine özellikleri tanıtın"
Yukarıdaki politika yaklaşımına değindim. Master için politika, inşa edilebilir istikrarlı bir sürüm olmasıdır. Eğer bir şey yok bu yollarla içine küçük artımlı değişiklikler denetleme imara her zaman kararlı. Küçük değişikliklerde kontrol yapmamak, en iyi politika olma eğiliminde olan (ve kolay dallanma ile teşvik edilen) “çok sayıda küçük (ancak tamamlanmış) çeke” karşıdır.
Rol temelli bir bakış açısıyla, ustalık ana hat, yayın, bakım ve geliştirme rolleri ile başladınız ve ardından bir kısmı geliştirme ve bakım rolünün şubelere taşıdığı yolun altını çizin. Bu yine, ustada izin verilen şeyde bir değişiklik anlamına gelir ve katkıda bulunanların işlerin nereye ait olduğu konusunda kafalarını karıştırabilir. Aynı zamanda şube tarihini karıştırıp (biraz) birbirine karıştırabilir ve birleşmeleri anlamak için daha büyük ve daha büyük anlam ifade eden büyük taahhütleri teşvik edebilir.
Dallardaki rol ve politikaları en başından itibaren basit ve tutarlı bir şekilde ele alın.
Bu "politika değişikliği dalı" Dallanma Paternlerinde görülebilir . Her dalın rol aldığı fikri Gelişmiş SCM Dallanma Stratejileri'nde okunabilir . Bunların ikisi de çok güzel.