"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