"Fork" (Çatallama) Nedir?

"Fork" (çatallama), GitHub'da bir başkasının halka açık reposunun (kod deposunun) tamamen bağımsız bir kopyasını kendi hesabınıza oluşturma işlemidir. Bu, orijinal projeyi etkilemeden, o proje üzerinde serbestçe değişiklikler yapmanıza ve denemeler yapmanıza olanak tanır.

Neden Fork Yapılır?: Fork'lamanın iki temel amacı vardır: 1. Bir Projeye Katkıda Bulunmak: Özellikle açık kaynaklı projelerde, eğer bir projeye katkıda bulunmak (bir hata düzeltmek veya yeni bir özellik eklemek) istiyorsanız, genellikle önce o projeyi kendi hesabınıza "fork"larsınız. Değişikliklerinizi bu kendi kopyanız üzerinde yapar ve ardından orijinal projenin sahibine, yaptığınız değişiklikleri kabul etmesi için bir "Pull Request" gönderirsiniz. Bu, orijinal projenin kod tabanını korurken, dışarıdan katkı almanın en yaygın ve en güvenli yoludur. 2. Bir Projeyi Farklı Bir Yöne Götürmek: Eğer bir projenin gidişatını beğenmiyorsanız veya onu tamamen farklı bir amaç için kullanmak istiyorsanız, projeyi fork'layarak kendi yolunuzda ilerleyebilirsiniz. Orijinal projeden tamamen bağımsız, yeni bir proje başlatmış olursunuz.

Fork ve Branch Arasındaki Fark: Fork ve branch sıkça karıştırılır. Branch, aynı repo içinde oluşturulan bir geliştirme dalıdır. Genellikle projeye yazma izni olan ekip üyeleri tarafından kullanılır. Fork ise, tamamen başka bir kullanıcının hesabında oluşturulan, reponun bir kopyasıdır. Genellikle, projeye doğrudan yazma izni olmayan dış katılımcılar tarafından kullanılır.

Önemi: Fork'lama, açık kaynak felsefesinin temelini oluşturan bir mekanizmadır. Kodun serbestçe kopyalanmasına, geliştirilmesine ve farklı yönlere evrilmesine olanak tanıyarak, yazılım dünyasında büyük bir iş birliği ve inovasyon ortamı yaratır.

Kelimeler: fork, çatallama, github, git, sürüm kontrolü, açık kaynak, pull request

İlgini Çekebilir

Parmak İzi Nedir ve Neden Herkeste Farklıdır?

Parmak izi, parmak uçlarımızdaki derinin üzerinde bulunan, "sürtünme çizgileri" adı verilen ince kabartı ve girintilerden oluşan desendir. Bu desenler

Görüntüle
Psikolojide "Ayna Nöronlar"ın (Mirror Neurons) İşlevi Nedir?

Ayna nöronlar, hem bir birey belirli bir eylemi kendisi yaptığında hem de aynı eylemi yapan başka bir bireyi gözlemlediğinde ateşlenen (aktive olan) ö

Görüntüle
Neden Parmaklarımız Suda Kalınca Buruşur?

Parmakların suda buruşmasının, eskiden sanıldığı gibi derinin su emerek şişmesinden kaynaklanmadığı artık biliniyor. Bu, aslında otonom sinir sistemi

Görüntüle
Jelibon (Haribo) Nasıl Yapılır?

Jelibon gibi jelatin bazlı şekerlemeler, o kendine has çiğnenebilir ve esnek dokusunu, "jelatin" adı verilen bir protein sayesinde kazanır. Üretim sür

Görüntüle
Kevlar Kurşunu Nasıl Durdurur?

Kevlar, kurşun geçirmez yeleklerde yaygın olarak kullanılan, son derece güçlü ve hafif sentetik bir aramid lifidir. Kurşunu durdurma yeteneği, metal b

Görüntüle
Buzdolabı Yiyecekleri Nasıl Soğuk Tutar?

Bir buzdolabının çalışma prensibi, "soğutma çevrimi" adı verilen ve bir sıvının buharlaşırken çevresinden ısı çekmesi (yani soğutması) ilkesine dayana

Görüntüle
IHF (Uluslararası Hentbol Federasyonu) Nedir?

IHF (International Handball Federation - Uluslararası Hentbol Federasyonu), hentbol, plaj hentbolu ve tekerlekli sandalye hentbolu gibi disiplinlerin

Görüntüle
Kurbağalama Yüzme Nedir?

Kurbağalama, dört ana yüzme stilinin en eskisi ve en yavaşı olarak kabul edilen, tüm hareketlerin simetrik olduğu bir yüzme tekniğidir. Yarışma stille

Görüntüle
Parmak İzi Adli Bilimlerde Ne Zamandan Beri Kullanılmaktadır?

Parmak izinin kimlik belirlemedeki gücü, her birey için benzersiz olması ve yaşam boyu değişmemesi gerçeğine dayanır. Bu özelliğin fark edilmesi ve ku

Görüntüle
"Lingua Franca" (Ortak Dil) Ne Demektir?

Lingua franca, anadilleri farklı olan insanlar arasında, ortak bir iletişim kurmalarını sağlayan, yaygın olarak kullanılan bir dildir. Tarihsel olarak

Görüntüle