Genel olarak GitHub ve VCS'de yeniyim. Yıllardır çeşitli dillerde programlama yapıyorum, ancak her zaman özel projelerde yalnız çalıştım (halka açık değil). Geçenlerde GitHub'dan indirdiğim ve üzerinde çalıştığım bir projede jQuery UI widget'ini kullanmaya başladım. Repo artık orijinal yazar tarafından korunmuyor. Başka bir çatal, orijinal çekme taleplerinin bazılarını birleştirmiştir. Bu benim çatalladığım kişi.
Birkaç hata buldum ve onlar için düzeltmeler yaptım. Bu düzeltmelere katkıda bulunmak isterim, ancak kendi kullanımımız için mevcut özelliklerin bazılarını kıracak değişiklikler yapmak istediğim bir sürü değişiklik daha var. Artı, başka bir çataldan bir fikir eklemek istiyorum.
Hala GIT ve GitHub'u öğreniyorum ve her şeyi yapmanın en iyi yolunu bulmaya çalışıyorum. Farklı kavramlar / görevler hakkında birçok okuma yaptım (burada, SO, GitHub yardım sayfaları, Pro Git): iş akışları, birleştirme, çekme istekleri, kiraz toplama, yeniden doğuş, dallanma. Benim gri madde yüzüyor ve ben başlamak gerekir yapıyor ben daha iyi ne okudum anlayabilmeleri.
Ana konular:
Sanırım (bir yerde) bir dalda bir seferde yalnızca bir çekme talebinde bulunabileceğinizi düşünüyorum. Öyleyse bu, her bir hata için ayrı bir dal kullanmam gerektiği ve ardından her biri için ayrı bir çekme isteği yapmam gerektiği anlamına mı geliyor?
Boşluk sorunlarını temizlemek istiyorum ve bunu ayrı bir taahhütte yapmanın en iyisi olduğunu okuduğumu hatırlıyorum. Bunu ustamda mı yoksa ayrı bir dalda mı yapmalıyım? Bu kadar önemsiz bir şey için bir çekme isteği yapmak istemiyorum , ancak dallanmadan önce boşluk değişiklikleri yaparsam, bu hata düzeltmeleri için çekme isteğini etkiler mi? Bazı çatallar boşlukları temizledi ve bu farkı çokta kullanışsız hale getirdi.
Çatalımla ilgili sorunları daha önce düzeltmeme rağmen hataları belgelemenin bir yolu olarak düşünüyordum. Bu iyi bir fikir mi? Meseleyi, taahhüdü ve birleşimi ustalıkla bir araya getirme konusunda nasıl ilerlerim? Yukarı yönde bir çekme isteği yaparsam, sorunum yukarı doğru da görünecek mi veya bu belge bağlantısı kaybolacak mı? Yukarı havza deposuna karşı bir sorun açamıyorum (sorun sekmesi yok).
Kullanmak istediğim fikri için diğer çatal yazarına kredi vermenin en iyi yolu nedir? Kodunu tam olarak kullanamıyorum, özellikle de değişikliği yukarı akımın eski bir sürümüne uygulandığından ve diğer değişikliklerimle olduğu gibi uyumlu olmadığından. Ancak bu fikri kullanmak istiyorum ve kredinin geldiği yerde kredi vermek istiyorum. Benim taahhüt mesajımda sadece repo'suna (veya profiline veya özel taahhüdüne) mi bağlanmalıyım?
Benioku dosyasını ve ana dosyanın üstündeki DocBlock kodunu değiştirmeyle ilgili görgü kuralları nedir? Değişiklik yapmak, adımı eklemek, repoma ve demoma bağlantılar eklemek, orijinal demoya bağlantıları kaldırmak sorun değil mi (çatalım orijinalle uyumlu olmayacağından beri)? Tabii ki, asıl yazar adını ve lisans bilgilerini bırakacağım. Kayıt için MIT lisansı altında lisanslıdır.
Hiç VCS kullanmayan bir solo geliştirici olarak, tarihi yeniden yazmaya alışkınım . Ben mükemmeliyetçi ve düzgün ve düzenli olması gereken şeylerdenim. Kayıtlı tarih fikri beni biraz tedirgin ediyor ve ilk seferinde doğru yapmak istiyorum . Oynamak / öğrenmek için yeni bir repo oluşturdum, ancak jQuery UI widget'ini düzeltmeye devam etmekten endişe duyuyorum, böylece projeme devam edebiliyorum.