Git iş akışı / küçük bir proje için uygulamalar (png'de akış şeması)


12

Kişisel bir iş akışı bulmaya çalışıyorum. Bir sürümün varsayımsal ömrünün bir akış şemasını bir araya getirdim: bir geliştirici, genel bir github deposuna itiyor + bazı özelliklere yardımcı olan ve bir hatayı düzelten bir arkadaş.

Bu sürüm kontrolüne makul bir yaklaşım mı?

Ana fikir, kamuoyunu düzenli tutmaktır:

  • Her yeni sürüm, bittiğinde ana dalda etiketleninceye kadar kendi dalına girer.

  • Tüm çalışmalar, anormallikleri önlemek için "özellik" veya "düzeltme" dallarında, gerçek bir yayın dalında yapılmaz.

  • Daha yüksek seviyedeki dallara yapılan birleşmeler her zaman yeniden temellenir veya ezilir (dağınıklığı önlemek için).

Eğer aşırıya kaçarsa umursamıyorum çünkü asıl mesele benim için daha büyük bir proje için ihtiyaç duyabileceğim becerileri öğrenmek. Tek sorun, yanlış ya da gereksiz bir şey yapmam olabilir.

edit 2: orijinal akış şemasındaki kötü fikir düzeltildi ve gezinmeyi biraz daha kolay hale getirdi.

v1.1


@ClintNash Teşekkürler! --squashHatayı düzeltmek için resmi güncelledim ve takip etmeyi kolaylaştırmak için bir ızgara ekledim.
iDontKnowBetter

"Üst düzey dallarla birleştirmeler her zaman yeniden oluşturulur veya sıkıştırılır (dağınıklığı önlemek için)." Bazen tarihin gerçekte olanlarla eşleşmediği için bunun daha fazla dağınıklık yarattığını hissediyorum.
Matsemann


Sanırım beynim
OO'yu

Yanıtlar:


3

Git / github topluluğunda çok gördüğüm şey bu

dalları usta geliştirmek

Siz ve katkıda bulunanlar öncelikle geliştirme aşamasında çalışırsınız, ancak birisinin bir fikri veya yeni bir özelliği olabilir, bu nedenle git checkout -b user_comments gibi bir konu dalı oluşturursunuz.

Daha sonra geliştirme ilerledikçe mutlu olduğunuz bir sürüm gittikten sonra ustalaşmak için basarsınız ve ana dalda 1.0 veya 1.1.2 vb. Olarak etiketleyin (semantik sürümlemeye bakın)


Doğru semantik versiyonlamanın farkında değildim. Şimdiye kadar itiraf ediyorum, gerçek bir yöntem olmadan bir şeyleri numaralandırıyorum. Bundan sonra kullanmaya başlayacağım. Bahşiş için teşekkürler! - web sitesi: semver.org
iDontKnowBetter
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.