Github sürecinde proje oluşturma


25

Github'da çoğunlukla sevdiğim ve kullanmak istediğim bir proje var. Farklı yapmak / kaldırmak istediğim / istediğim için anlam ifade etmeyen bazı şeyler var. Ayrıca birkaç şey de eklemek istiyorum.

Anladığım kadarıyla, projeyi çatallamalıyım ve istediğim değişiklikleri yapabilir ve çatalıma geri dönebilirim. Oradan ben de en son hata düzeltmelerini / özelliklerini elde etmek için ara sıra çatalımın orijinal projedeki değişiklikleri çekiştirmek istiyorum.

Nasıl çalışması gerektiğini düşündüğümün temelini oluşturmuyor muyum? Orijinal projeden gelen değişiklikleri nasıl getirebilir?


Yanıtlar:


18

Çatalı yap, sonra hemen bir dal yap.

Şimdi git pulls ile en son değişiklikleri almak için ileriye dönük olarak güncellenebilen bir "el değmemiş" usta var .

Uzaktan kumandayı ittirmeden şubenizi yerelde tutun; sizin rebaseiçin aşağıdakileri yapacak olanları yapabilirsiniz :

  • değişikliklerinden kurtul
  • Master’den şubenize en son değişiklikleri uygulayın (güncellemeden uzaktan kumandadan gelenler)
  • Master’dan (veya başka bir orijinal daldan) güncellenen kodun üzerine değişikliklerinizi tekrar uygulayın.

Sonunda işiniz bittiğinde, yerel olarak ana (ya da ilk çatalın hangi dalından geldiğini) yerel olarak birleştirin ve ardından gerçek sahibin çekmesi için çekme isteğini gönderin.

Yine de anladığım kadarıyla bir iş akışı (ya da "çatal akışı"). Diğerleri yorum yapabilir, düzeltebilir veya daha fazla ayrıntı ekleyebilir.


3
Bu biraz konu dışı görünüyor. Yaptıklarınız hakkında fazla açıklama yapmadan 'nasıl' olduğunu ele alıyor ve görgü kuralları sorusuna girmekten kaçınıyor. Bunu, başardıklarınız hakkında üst düzey bir genel bakış sunarak ve neden bu şekilde yapmanın iyi bir davranış olduğunu açıklayarak yapabilirsiniz.
Justin Morgan,

10

Temelde ona sahipsin: bir çatal yarattığın zaman, kendi küçük sanal alanın.

Bence yapmanız gereken asıl şey, orijinal gelişim çizgisini kendinizden ayrı tutmak için, çatalı sonra hemen bir dal oluşturmak. Bu dalda veya ustada gelişip gelişmemeniz büyük ölçüde kişisel zevk meselesidir. Beni usta geliştirmekten alıkoyacak tek şey, "git çekme" yapmanın ve yanlış şeyi almanın çok kolay olmasıdır.

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.