Halka açık bir repoda özel şubeye sahip olmak mümkün müdür?
GitHub'da, deponuz genel veya özeldir; sadece bir şubeyi seçerek "özelleştiremezsiniz".
Herkese açık depomu kendi özel şubeme / çatalıma çatallayabilir miyim?
Herkese açık deponuzu yerel makinenize kopyalayabilir, gerektiğinde şubeye kopyalayabilir ve "özel" şubelerinizi yukarı akışa itemezsiniz ( hangi şubenin orijine itileceğini belirterek : git push origin master
veya git push origin branch-i-want-to-be-public:master
).
İlerlemenin en iyi yolu hangisi / nasıl ilerlemeliyim?
Hem genel hem de özel geliştirmeniz için GitHub'dan yararlanmak için, genel şubenizi GitHub içinde çatallamanızı, yeni çatalın ayarlarını "Özel" olarak değiştirmenizi ve ardından özel sürümü yerel makinenize klonlamanızı öneririm. Herkese açık değişiklikler yapmaya hazır olduğunuzda, her şeyi GitHub'daki özel çatalınıza aktarın ve ardından dalları seçerek genel depoya kopyalamak için çekme isteklerini kullanın.
Bir depoyu GitHub'da özel yapmak için, yükseltilmiş (ücretli) bir hesabınızın olması gerekir . Yalnızca ücretsiz hesabı sallıyorsanız, özel bir depoya ihtiyaç duymadan önerdiğim ilk işlemi - genel olarak yerel makineye, şubeye klonlayın ve belirli "genel" şubeleri menşe konumuna itin - kullanmaya devam edebilirsiniz.
Ücretli bir GitHub hesabınız varsa veya genel ve özel çatallar ve çekme istekleri ( BitBucket gibi ) sunan başka bir hizmet kullanıyorsanız , kodunuzu herkese açık hale getirmek için yukarıdaki yaklaşımlardan birini kullanabilirsiniz.