GitHub, Git versiyon kontrol sistemi ile entegre olmuş uzak bir depolama alanıdır. Depo bir çok kullanıcının bir araya getirdiği veri kümesi olarak düşünülebilir . Bir projenin kopyası üzerinde çalışarak projenin versiyonlarını, yaptığı her hangi bir değişikliği gönderdiği bir sosyal kodlama alanıdır.
Git ile Github’ı sakın karıştırmayın.
GitHub üzerinde yapılmış bir projenin bir kopyasını alıp, değişikler yapıp ve bu değişiklikleri proje sahibine GitHub sitesi üzerinden gönderebileceğiniz gibi, sizde bir hesap oluşturarak GitHub üzerinde proje oluşturabilirsiniz.
Bilmemiz Gerekenler
Respository dediğimiz, GitHub üzerinde bulunan her bir projemizdir.
Branch ‘ı, repository’lerimizin(projelerimizin) farklı modülleri olarak düşünebiliriz.
Fork ise, başkasının oluşturduğu bir repository’i, kendi repository’imiz olarak kopyalamak demektir.
Peki Neden GitHub ?
Özgür yazılımların çoğu Github üzerinde depolanmaktadır. (jQuery, reddit, Sparkle, curl, Ruby on Rails, node.js vs.)
Çoğu bilinen markalar Github ‘ı tercih etmektedir. (Facebook, Twitter, Microsoft, Mozilla, RedHat vs)
Hızlıdır ve Güvenlidir.
Verileriniz kaybolmaz.
Herkese açık depo oluşturulabilir.
Kapsamlı raporları vardır. (Projeye dahil kullanıcıların yaptıkları tüm değişiklikler satır satır web arayüzünden kontrol edilebilir.)