Git alur kerja / praktik untuk proyek kecil (diagram alur di png)

12

Saya mencoba membuat alur kerja pribadi. Saya telah menyusun bagan alur umur hipotetis dari sebuah rilis: satu pengembang mendorong ke repositori github publik + seorang teman yang membantu dengan beberapa fitur dan memperbaiki bug.

Apakah ini pendekatan yang masuk akal untuk kontrol versi?

Gagasan utamanya adalah menjaga agar repositori publik tetap rapi:

  • Setiap rilis baru ada di cabang sendiri sampai akhirnya ditandai di cabang master setelah selesai.

  • Semua pekerjaan dilakukan pada cabang "fitur" atau "perbaikan terbaru", tidak pernah pada cabang rilis yang sebenarnya, untuk mencegah anomali.

  • Penggabungan ke cabang-cabang tingkat yang lebih tinggi selalu ditata ulang atau tergencet (untuk menghindari kekacauan).

Jika itu berlebihan saya tidak keberatan karena intinya bagi saya adalah mempelajari keterampilan yang mungkin saya butuhkan untuk proyek yang lebih besar. Satu-satunya masalah adalah jika saya melakukan sesuatu yang salah atau tidak perlu.

sunting 2: memperbaiki ide buruk di bagan alur asli dan membuatnya lebih mudah dinavigasi.

v1.1

iDontKnowBetter
sumber
@ClintNash Terima kasih! Saya memperbarui gambar untuk memperbaiki --squashkesalahan dan menambahkan kisi untuk membuatnya lebih mudah diikuti.
iDontKnowBetter
"Penggabungan ke cabang-cabang tingkat yang lebih tinggi selalu ditata ulang atau tergencet (untuk menghindari kekacauan)." Terkadang saya merasa ini menambah lebih banyak kekacauan, karena sejarah tidak sesuai dengan apa yang sebenarnya terjadi.
Matsemann
Saya pikir otak saya baru saja meledak OO
Zaz

Jawaban:

3

Yang saya lihat banyak di komunitas git / github adalah ini

master cabang berkembang

Anda dan kontributor bekerja terutama dalam pengembangan, tetapi seseorang mungkin memiliki ide atau fitur baru, sehingga Anda membuat cabang topik seperti git checkout -b user_comments.

Kemudian ketika Anda maju melalui pengembangan Anda mendorong untuk menguasai setelah Anda mendapatkan versi yang Anda senangi dan beri tag pada cabang master sebagai 1.0 atau 1.1.2 dll (lihat versi semantik)

Andre Dublin
sumber
Saya tidak mengetahui versi semantik yang tepat. Saya akui sampai hari ini saya sudah menghitung hal-hal tanpa metode nyata untuk itu. Saya akan mulai menggunakannya mulai sekarang. Terima kasih atas tipnya! - situs web: semver.org
iDontKnowBetter