Gitmek için yeni ve çok basit bir senaryonun nasıl ele alınacağını bilmek istiyorum. Git hakkında stackoverflow üzerinde çok fazla yazı okuyorum ama yine de cevabı çözemiyorum.Dev/daktamdaki ana/master kaydını nasıl tutacağım?
Herkesin üzerinde çalıştığı bir kök/ana uzak dalına sahibiz. Uygulamak istediğim bir özellik var ve geliştirmek için zaman alabilir. Bu arada, insanlar kodun kökenini/uzmanını kontrol ediyor olabilirler.
Ne olur benim iş akışı gibi bakmak ve nasıl aşağıdaki ihtiyaçları göz önüne alındığında, benim git şube kurma hakkında gitmeli: Ben dalına kod değişiklikleri işlemek ve bunları itmek isterlersunucumuzdaki uzak bir şubeye, bilgisayarımın kızarması durumunda değişiklikleri kaybetmem.
Ben güncel ana dalı ile benim şube tutmak istiyorum.
Düzenli birleşmeleri en aza indirmek istiyorum. Git rebase kavramını seviyorum, bu yüzden kullanımını ve dolayısıyla hızlı ileriye doğru birleştirmeleri en üst düzeye çıkarmak istiyorum.
Bir noktada şubemizi FeatureA'yı kaynağa/ana kaynağa birleştirmek zorunda kalacağız.
Özetleme:
nasıl kurulum kökenli/ustadan çeker ama kökeni/MY-ŞUBESİ iter bir dal mı?
İş akışım nasıl görünürdü?
GÜNCELLEME:
teşekkür ederiz @ will-pragnell! Çözümünüz ve aşağıdakiler arasındaki fark nedir?
github üzerinde Bu sayfa önermek: geliştirme gövdesinden son güncellemeleri almak için
https://github.com/diaspora/diaspora/wiki/Git-Workflow
girerek uzaktan kumanda olarak ana GitHub repo kurmak için bir kerelik kurulum yapın:
$ git remote add upstream git://github.com/diaspora/diaspora.git
$ git fetch upstream
$ git checkout master
$ git rebase upstream/master
$ git checkout 100-retweet-bugfix
[tüm dalında gerekli kararlıdır emin olun]
$ git rebase master
Teşekkür ederiz @ will-Pragnell! Sorum şu şekilde güncellendi: ur çözümüyle aşağıdakiler arasındaki fark nedir? github üzerinde Bu sayfa önermek: geliştirme gövdesinden son güncellemeleri almak için ana GitHub repo kurmak için bir kerelik kurulum yapmak https://github.com/diaspora/diaspora/wiki/Git-Workflow girerek bir uzaktan kumanda olarak: yukarı, $ git ödeme ana, $ git memba/ustası $ git checkout rebase getir //github.com/diaspora/diaspora.git, $ budala: $ git uzak memba budala eklemek 100 retweet-bugfix, [tüm dalında gerekli kararlıdır emin olun], $ git yaptıktan sonra usta – ben39
rebase: 'git ödeme ana git birleştirme Özelliğim budala itme kaynağı ana ' 'aldım! [reddedildi] çoklu gönderenler -> çoklu-gönderenler (hızlı ileri sarma) hata: bazı refs 'ssh: // xxx' için başarısız başarısız Geçmişi kaybetmemek için, hızlı olmayan güncelleştirmeler reddedildi Tekrar basmadan önce uzaktan değişiklikleri (örneğin 'git pull') birleştirin. 'İleri itme - yardım' ile ilgili 'Ayrıntılar' bölümüne bakın. ' – ben39
İkinci yorumunuzla ilgili olarak - birleştirmeyi denemeden önce ustaya tekrar mi verdiniz? (Boş bir anım olduğunda birazdan daha sonra ilk görüşüme bir göz atacağım - üzgünüm, burada çok yoğun!) –