Pertama, beberapa latar belakang, kami sedang dalam proses memindahkan semua tim proyek kami untuk menggunakan git dan sedang dalam proses meletakkan pedoman untuk bagaimana repositori harus diatur sehingga cabang-cabang tertentu juga dapat dimonitor untuk integrasi berkelanjutan dan penyebaran otomatis ke server pengujian. Saat ini ada dua model yang sedang berkembang:
Sangat dipengaruhi oleh artikel nvie.com tentang percabangan yang sukses dengan cabang utama yang mewakili kode paling stabil, cabang pengembangan untuk kode tepi pendarahan, dan cabang integrasi untuk kode yang siap untuk pengujian QA.
Model alternatif di mana cabang utama mewakili kode pengembangan tepi pendarahan, cabang integrasi untuk kode yang siap untuk pengujian QA, dan cabang produksi untuk kode stabil yang siap untuk ditempatkan.
Pada titik ini, ini sebagian merupakan masalah semantik sehubungan dengan apa yang diwakili cabang master, tetapi apakah melakukan pengembangan aktif pada cabang master sebenarnya merupakan praktik yang baik atau apakah itu tidak terlalu relevan?