Saya sedang mengerjakan alur kerja git untuk diterapkan dalam tim kecil. Gagasan inti dalam alur kerja:
- Ada master proyek bersama yang dapat ditulis oleh semua anggota tim
- Semua pengembangan dilakukan secara eksklusif pada cabang fitur
- Cabang fitur adalah kode yang ditinjau oleh anggota tim selain dari penulis cabang
- Cabang fitur akhirnya digabungkan ke master bersama dan siklus dimulai lagi
Artikel ini menjelaskan langkah-langkah dalam siklus ini secara terperinci:
https://github.com/janosgyerik/git-workflows-book/blob/small-team-workflow/chapter05.md
Apakah ini masuk akal atau saya kehilangan sesuatu?
Saya pikir Anda melewatkan topik Integrasi Berkelanjutan. Itu harus menjadi bagian dari setiap pengaturan pengembangan.
Dengan cabang fitur, Anda memiliki masalah, yang tidak Anda integrasikan secara terus-menerus, tetapi hanya setelah fitur selesai.
Jika fitur bercabang berumur pendek, ini mungkin dapat diterima, tetapi pasti sesuatu yang harus dipertimbangkan.
Alternatif lain adalah men-setup CI build untuk setiap cabang fitur. Ini memang membantu, tetapi itu bukan integrasi. Ini menjadi jelas setelah Anda menemukan bug pertama Anda yang tidak muncul di Fitur A atau Fitur B, tetapi pada saat Anda mengintegrasikan Fitur A&B
Alternatif ketiga adalah membuat penggabungan di beberapa bagian cabang integrasi dari pembangunan CI. Ini adalah integrasi yang benar, dan benar-benar bekerja dengan baik pada git jika pekerjaannya agak terpisah, tetapi menyebabkan menggabungkan konflik selama pembangunan yang mengakibatkan bangunan gagal.
sumber
Anda bisa terinspirasi untuk gitflow atau Twgit .
gitflow merangkum pendekatannya sebagai:
Twgit menggambarkan dirinya sebagai berikut:
Kedua alat tersedia dari github .
sumber