Anda mungkin mendapat manfaat dari alur kerja yang dijelaskan oleh Scott Chacon di Pro Git . Dalam alur kerja ini, Anda memiliki dua cabang yang selalu ada, kuasai , dan kembangkan .
master mewakili versi paling stabil dari proyek Anda dan Anda hanya akan menggunakan untuk produksi dari cabang ini.
mengembangkan berisi perubahan yang sedang berlangsung dan mungkin belum tentu siap untuk produksi.
Dari cabang pengembangan , Anda membuat cabang topik untuk mengerjakan fitur dan perbaikan individual. Setelah fitur / perbaikan Anda siap untuk digunakan, Anda menggabungkannya ke dalam pengembangan , di mana Anda dapat menguji bagaimana ia berinteraksi dengan cabang topik lain yang telah digabungkan oleh rekan kerja Anda. Setelah berkembang dalam kondisi stabil, gabungkan menjadi master . Itu harus selalu aman untuk digunakan untuk produksi dari master .
Scott menggambarkan cabang-cabang yang sudah berjalan lama ini sebagai "silo" kode, di mana kode di cabang yang kurang stabil pada akhirnya akan "lulus" ke yang dianggap lebih stabil setelah pengujian dan persetujuan umum oleh tim Anda.
Langkah demi langkah, alur kerja Anda di bawah model ini mungkin terlihat seperti ini:
- Anda perlu memperbaiki bug.
- Buat cabang yang disebut myfix yang didasarkan pada mengembangkan cabang.
- Kerjakan bug di cabang topik ini sampai diperbaiki.
- Gabungkan perbaikan saya ke dalam pengembangan . Jalankan tes.
- Anda menemukan konflik memperbaiki Anda dengan cabang topik yang lain hisfix bahwa rekan kerja Anda bergabung ke dalam mengembangkan sementara Anda bekerja pada memperbaiki Anda.
- Buat lebih banyak perubahan di cabang myfix untuk menangani konflik ini.
- Gabungkan perbaikan saya ke dalam mengembangkan dan menjalankan tes lagi.
- Semuanya bekerja dengan baik. Gabung berkembang menjadi master .
- Menyebarkan ke produksi dari master kapan saja, karena Anda tahu itu stabil.
Untuk detail lebih lanjut tentang alur kerja ini, periksa bab Branching Workflows di Pro Git.