Scott Chacon'un Pro Git'te tanımladığı iş akışından yararlanabilirsiniz . Bu iş akışında, daima var olan, ana ve geliştiren iki kolunuz vardır .
master , projenizin en kararlı versiyonunu temsil eder ve bu şubeden üretime sadece konuşlandırırsınız.
Geliştirme , devam etmekte olan ve üretime hazır olması gerekmeyen değişiklikler içerir.
Gönderen geliştirmek dalı, tek tek özellikler ve düzeltmelerle ilgili çalışmalarına konu dalları oluşturmak. Özelliğiniz / düzeltme gitmeye hazır hale geldiğinde içine birleştirme geliştirmek kez., Aynı tarihte İş arkadaşların birleştirildi ki diğer konu dalları nasıl etkileşimde test edebilirsiniz işaret geliştirmek , kararlı bir durumda olduğunu içine birleştirme usta . Ustadan üretime dağıtım her zaman güvenli olmalıdır .
Scott, bu uzun süredir devam eden dalları kodun "siloları" olarak tanımlıyor.
Bu model altındaki iş akışınız adım adım şöyle görünebilir:
- Bir hatayı düzeltmeniz gerekiyor.
- Bir şube denilen oluşturun myfix dayanmaktadır geliştirmek dalı.
- Düzeltilene kadar bu konu dalında hata üzerinde çalışın.
- Birleştirme myfix içine geliştirmek . Testleri çalıştırın.
- Başka bir konu şube ile düzeltme çatışmaları keşfetmek hisfix iş arkadaşlarınızın birleştirilecek olduğunu geliştirmek size düzeltme üzerinde çalışıyoruz iken.
- Bu çakışmalarla başa çıkmak için düzeltme dalında daha fazla değişiklik yapın .
- Birleştirme myfix içine geliştirmek tekrar çalıştırmak testler.
- Her şey yolunda gidiyor. Birleştirme geliştirmek içine ustası .
- İstikrarlı olduğunu bildiğiniz için her zaman master'dan üretime dağıtın .
Bu iş akışı hakkında daha fazla ayrıntı için Pro Git'teki Dallanma İş Akışları bölümüne bakın.