GitHub Nedir ve Ne İçin Kullanılır?
GitHub, ineklerin her zaman sinirlendiğini duyduğumuz bir web sitesi ve hizmettir, ancak çoğu insan ne yaptığını gerçekten anlamamaktadır. GitHub hubbub'un ne hakkında olduğunu bilmek ister misiniz? Öğrenmek için okumaya devam edin.
GitHub'daki “Git”
GitHub'ı anlamak için önce Git'i anlamanız gerekir. Git, Linux'u yaratan aynı kişi olan Linus Trovalds tarafından başlatılan açık kaynaklı bir sürüm kontrol sistemidir. Git, diğer sürüm kontrol sistemleri-Subversion, CVS ve Mercurial'a benzer.
Peki, Git bir sürüm kontrol sistemidir, ancak bu ne anlama geliyor? Geliştiriciler bir şey (örneğin bir uygulama) oluşturduğunda, ilk resmi (beta olmayan) sürümün yayınlanmasına kadar ve sonrasında yeni sürümleri yayınlayarak kodda sürekli değişiklikler yaparlar..
Versiyon kontrol sistemleri bu revizyonları düz tutar, değişiklikleri merkezi bir depoda saklar. Bu, geliştiricilerin yazılımın yeni bir sürümünü indirebilecekleri, değişiklikler yapabilecekleri ve en yeni düzeltmeleri yükleyebilecekleri için kolayca işbirliği yapmalarına olanak tanır. Her geliştirici bu yeni değişiklikleri görebilir, indirebilir ve katkıda bulunabilir.
Benzer şekilde, bir projenin geliştirilmesiyle ilgisi olmayan insanlar da dosyaları indirebilir ve kullanabilir. Çoğu Linux kullanıcısı, Git, Subversion veya benzeri başka bir yöntemi kullanmak, gerekli dosyaları indirmek için özellikle yaygındır, özellikle kaynak koddan bir program derlemeye hazırlanırken (Linux meraklıları için oldukça yaygın bir uygulama).
Git, çoğu geliştiricinin tercih ettiği sürüm kontrol sistemidir, çünkü mevcut diğer sistemlere göre birçok avantaja sahiptir. Dosya değişikliklerini daha verimli depolar ve dosya bütünlüğünü daha iyi sağlar. Ayrıntıları bilmekle ilgileniyorsanız, Git Temel Bilgileri sayfasında Git'in nasıl çalıştığı ile ilgili ayrıntılı bir açıklama bulunur..
GitHub'daki “Hub”
Git'in benzer fakat mevcut birçok alternatiften daha iyi bir sürüm kontrol sistemi olduğunu belirledik. Peki GitHub'ı bu kadar özel yapan şey nedir? Git bir komut satırı aracıdır, ancak Git'i içeren her şeyin döndüğü merkez, geliştiricilerin projelerini ve ağlarını benzer düşünen insanlarla depoladığı merkez-GitHub.com'dur..
Geek'lerin GitHub'ı kullanmaktan hoşlanmasının sebeplerinden birkaçını gözden geçirelim ve yol boyunca terminoloji öğrenelim..
depo
Havuz (genellikle “repo” olarak kısaltılır), belirli bir proje için tüm dosyaların depolandığı bir yerdir. Her projenin kendine ait bir repo vardır ve benzersiz bir URL ile erişebilirsiniz.
Repo Oluşturmak
“Forking”, halihazırda var olan başka bir projeden yola çıkarak yeni bir proje oluşturduğunuzda gerçekleşir. Bu, programların ve diğer projelerin daha da gelişmesini büyük ölçüde teşvik eden şaşırtıcı bir özelliktir. GitHub'da katkıda bulunmak istediğiniz bir proje bulursanız, depoyu çatallayabilir, istediğiniz değişiklikleri yapabilir ve gözden geçirilmiş projeyi yeni bir depo olarak bırakabilirsiniz. Yeni projenizi oluşturmak için düzenlediğiniz orijinal depo güncellendiğinde, bu güncellemeleri mevcut çatalınıza kolayca ekleyebilirsiniz..
İstekleri Çek
Bir depoya çatal attınız, projeye büyük bir revizyon yaptınız ve bunun resmi geliştiriciler tarafından belki de resmi projeye / depoya dahil edilmesini istediniz. Bir çekme isteği oluşturarak bunu yapabilirsiniz. Asıl havuzun yazarları çalışmanızı görebilir ve ardından resmi projeye kabul edip etmemeyi seçebilir. Bir çekme isteğinde bulunduğunuzda GitHub sizin ve ana projenin sağlayıcısı için iletişim kurması için mükemmel bir ortam sağlar..
Sosyal ağ
GitHub'ın sosyal ağ yönü, muhtemelen projelerin sunulan diğer özelliklerden hemen hemen daha fazla büyümesine izin veren en güçlü özelliğidir. GitHub'taki her kullanıcı, geçmiş çalışmanızı ve çekme istekleriyle diğer projelere katkılarınızı gösteren, bir özgeçmiş gibi davranan kendi profiline sahiptir..
Proje revizyonları halka açık olarak tartışılabilir, böylece bir uzman grubu bir projeyi ilerletmek için bilgiye katkıda bulunabilir ve işbirliği yapabilir. GitHub'ın ortaya çıkmasından önce, bir projeye katkıda bulunmak isteyen geliştiricilerin genellikle yazarlarla, muhtemelen e-postayla iletişim kurmanın bir yolunu bulması ve sonra onları güvenilir olduklarına ve katkılarının yasal olduğuna ikna etmek gerekir..
Changelogs
Bir proje üzerinde birden fazla kişi işbirliği yaptığında, bu dosyaların ne, ne zaman ve nerede depolandığını değiştiren revizyonları takip etmek zordur. GitHub, depoya itilen tüm değişiklikleri takip ederek bu sorunu önemser..
GitHub sadece geliştiriciler için değil
GitHub'ın programcılar için nasıl ideal olduğu hakkında tüm bu konuşmalar, onu yararlı bulabilecek tek kişi olduklarına inanmanıza neden olabilir. Çok daha az yaygın olmasına rağmen, GitHub'ı herhangi bir dosya türü için kullanabilirsiniz. Örneğin, bir kelime belgesinde sürekli değişiklikler yapan bir ekibiniz varsa, örneğin GitHub'ı sürüm kontrol sisteminiz olarak kullanabilirsiniz. Bu uygulama yaygın değildir, çünkü çoğu durumda daha iyi alternatifler vardır, ancak akılda tutulması gereken bir şey.
Artık GitHub'un neyle ilgili olduğunu bildiğinize göre, başlamak için hazır mısınız? GitHub.com adresine gidin ve kaydolduktan sonra yardım sayfalarını kontrol ettiğinizden emin olun..