Bir Github Deposu Nasıl Düzgün Çatallanır DKIM, DMARC ve SPF: Kubernetes Ek Açıklamaları, Etiketleri ve Seçicileri Kullanarak E-posta Güvenliğini Ayarlama Bir Ana Bilgisayar Dizini Docker Kapsayıcısına Nasıl Monte Edilir Docker Depolama Sürücüleri Nedir ve Hangisini Kullanmalısınız? Docker Image Signing Noter v2 ile Nasıl Gelişecek Deno Nedir ve Node.js’den Nasıl Farklıdır?

0
17

Açık kaynak programlama, tamamen başkalarının yazdığı kodda kendi değişikliklerinizi yapabilmekle ilgilidir. Bunu yapmak için, genellikle depoyu “çatallamak” olarak adlandırılan ana depodan ayrılmanız gerekir, ancak bunu düzgün yapmazsanız karmaşık olabilir.

Bu, açık kaynak işbirliği için açık ara en büyük yer olduğu için özellikle Github için geçerli olsa da, aynı ilkeler herhangi bir kaynaktan çatallanan Git depoları için de geçerli olacaktır. Github, bazı görevleri kolaylaştıran ek araçlara sahiptir, ancak Git komutlarını tercih ederseniz, bunları da göstereceğiz.

Github’dan Çatallanma

Github kullanıyorsanız, bir depoyu çatallamanın en kolay yöntemi, hesabınızda otomatik olarak yeni bir depo oluşturacak ve klonladığınızda uzaktan kumandaları kuracak olan “Çatal” düğmesine tıklamaktır. Bu aynı zamanda kaynak deponun “çatalları” sekmesinde görünmesini sağlayacak ve deponuzda “X’ten çatallanmış” olarak görünecektir.

Bunun görünmesini istemiyorsanız veya Github kullanmıyorsanız, manuel olarak klonlamanız gerekir.

Kendiniz klonlıyorsanız, “ZIP İndir” yapmak yerine depoyu doğru şekilde klonladığınızdan emin olun. Git aracılığıyla klonlamazsanız, sürüm geçmişini kopyalamaz ve Git deposu olarak yapılandırılmaz.

Fork’un Yukarı Yöndeki Uzaktan Kumandasını Yapılandırma

Depoyu Github web sitesinden çatalladıysanız, origin uzaktan kumanda çatalınızı gösterecektir. Ancak, “yukarı akış” olarak adlandırılan orijinal kaynak deposundan veri çekebilmek de yararlıdır. Değişiklik yaparlarsa, muhtemelen yukarı akış uzaktan kumandasıyla birleştirmek veya yeniden temel almak isteyeceksiniz.

Reklamcılık

Github, bunu otomatik olarak yapmak için yerleşik araçlara sahiptir, bu nedenle bu kısmı yapmanız gerekmez, ancak CLI araçlarını kullanmak istiyorsanız, orijinal repoyu “ adlı bir uzaktan kumanda olarak geri eklemeniz gerekir.upstream“:

git remote add upstream https://github.com/author/original.git

Git CLI’den Çatallanma

Başka bir yerden indirdiyseniz veya klonladıysanız, deponuz yine de klonladığınız uzaktan kumandaya bağlı olacaktır. Çatallamayı düşünmeden önce bir repo indirdiyseniz, muhtemelen olan şey budur. Neyse ki, bu gayet iyi ve sadece kendiniz yapılandırmanız gerekecek.

Kaynaktaki yeni değişiklikleri entegre etmek istiyorsanız, yine de kaynak uzaktan kumandayı isteyeceksiniz, ancak bu varsayılan “başlangıç” uzaktan kumandası olmamalıdır. Bu nedenle, varsayılan uzaktan kumandayı “ konumundan yeniden adlandırmak isteyeceksiniz.origin” ile “upstream

git remote rename origin upstream

Ardından kendi uzaktan kumandanızı yeni “origin”, bunu Github’a geri göndermeyi planlıyorsanız, muhtemelen manuel olarak yapmanız gerekecek:

git remote add origin https://github.com/author/ForkName

Bu yapıldıktan sonra, muhtemelen her dal için varsayılan uzaktan kumandayı çatalınıza ayarlamanız gerekecektir:

git branch --set-upstream-to origin
Reklamcılık

Ve dosyaları yeni havuzunuza yükleyecek olan Origin’e basın.

Yeni Değişikliklerle Güncelleme

Github’dan çatal aldıysanız, güzel özelliklerden biri, yukarı akış kaynağını takip etmesi ve Github web sitesi üzerinden birleştirme gerçekleştirmenize izin vermesidir. Güncel olduğunda size gösterecek ve olmadığında birleştirme seçeneğiniz olacak.

Yine de Git CLI üzerinden yapmak istiyorsanız, daha iyi bir yol var. Yeniden temellendirme, birleştirmeye benzer, ancak düz bir taahhüt hiyerarşisini korur ve gereksiz birleştirme taahhütlerine yol açmaz. Çoğu zaman, yukarı akış değişikliklerini entegre ederken yeniden temel almak isteyeceksiniz, ancak bu size kalmış. Özellikle çok sık birleştirme yapmıyorsanız, birleştirme de geçerli bir stratejidir.

Değişiklikleri entegre etmek için, upstream uzaktan, kontrol et master şube ve rebase upstream/master.

git fetch upstream

git checkout master

git rebase upstream/master

Bundan sonra, ilk kez yeniden temellendirme yapıyorsanız, Push’u zorlamanız gerekebilir:

git push -f origin master

Çekme Talepleri Yapma

Github’dan çatal aldıysanız, bu da kolaydır. Sadece “Katkıda Bulun” a bastığınızda otomatik olarak bir çekme talebi açılacaktır.

Reklamcılık

Değilse, süreç hala basittir. Yukarı akış deposuna gidin ve “Çekme İstekleri” sekmesi altında “Yeni Çekme İsteği”ni seçin.

Ardından, “çatallar arasında karşılaştır” seçeneğini seçmeniz ve çatal deponuzu bulmanız gerekecektir. Birleştirmek istediğiniz dalları seçin ve “Çekme isteği oluştur”u tıklayın.

Çatalınız üzerinde çalışmaya ve gerektiğinde çekme isteklerini birleştirmeye devam edebilirsiniz. Bunu çok yapıyorsanız, özellikleriniz için yerel olarak kendi şubelerinizi kurmayı ve ardından bir PR yapmak istediğinizde hedef yukarı akış şubesiyle birleştirmeyi düşünebilirsiniz. Bu, Halkla İlişkiler’in konuyla ilgili tutulmasına ve her seferinde bir özellik dalına odaklanmasına yardımcı olabilir.

LEAVE A REPLY

Please enter your comment!
Please enter your name here