18Aug
GitHub, geekslerin her zaman rave olduğunu duyduğumuz bir web sitesi ve hizmettir, ancak birçok insan gerçekten ne yaptığını anlamıyor. GitHub şakasının ne hakkında olduğunu bilmek ister misiniz?Öğrenmek için okumaya devam et.
GitHub
'deki "Git" GitHub'ı anlamak için öncelikle Git bilgisini bilmelisiniz. Git, Linux'u yaratan aynı kişi olan Linus Trovalds tarafından başlatılan bir açık kaynaklı sürüm kontrol sistemidir. Git, diğer sürüm kontrol sistemlerine benzer: Subversion, CVS ve Mercurial.
Yani, Git bir sürüm kontrol sistemi, ancak bunun anlamı nedir? Geliştiriciler bir şeyler( örneğin bir uygulama) oluşturduklarında, ilk resmi( beta olmayan) sürüm sonrasına kadar yeni sürümleri serbest bırakarak kodda sürekli değişiklikler yapar.
Sürüm kontrol sistemleri bu değişiklikleri düz tutarak değişiklikleri merkezi bir depoda saklar. Bu, yazılımın yeni bir sürümünü indirebilecekleri, değişiklik yapabilecekleri ve en yeni düzeltmeyi yükleyebilecekleri için geliştiricilerin kolayca işbirliği yapmalarını sağlar. Her geliştirici, bu yeni değişiklikleri görebilir, onları indirebilir ve katkıda bulunabilir.
Benzer şekilde, bir projenin geliştirilmesiyle hiçbir ilgisi olmayan insanlar dosyaları yine de indirebilir ve kullanabilir. Git, Subversion veya benzeri bir yöntemi kullanmak, özellikle de bir programı kaynak kodundan derlemek için hazırlık yapmak için( Linux geekleri için oldukça yaygın bir uygulama olan) gerekli dosyaları indirmek için oldukça yaygındır, çünkü çoğu Linux kullanıcısı bu süreci iyi bilmesi gerekir.
Git çoğu geliştiricinin tercih ettiği sürüm kontrol sistemidir, çünkü mevcut diğer sistemlere göre birçok avantajı vardır. Dosya değişikliklerini daha verimli bir şekilde saklar ve dosya bütünlüğünü daha iyi sağlar. Ayrıntıları bilmekle ilgileniyorsanız, Git Basics sayfasında Git'in nasıl çalıştığına dair kapsamlı bir açıklama bulunur.
GitHub
'deki "Hub" Git'in bir sürüm kontrol sistemi olduğuna karar verdik, benzer ancak mevcut birçok alternatiften daha iyi. Peki, GitHub'ı bu kadar özel yapan nedir? Git bir komut satırı aracıdır ancak etrafında Git ile ilgili her şeyin etrafında dönen merkez, geliştiricilerin projelerini ve ağlarını aynı görüşlü insanlarla depoladıkları merkez-GitHub.com'dur.
Kullanıcıların GitHub'ı kullanmasını ve bu arada bazı terminolojileri öğrenmesini isteyen başlıca nedenlerden birkaçını gözden geçirelim.
Depo
Bir depo( genellikle "repo" olarak kısaltılır), belirli bir proje için tüm dosyaların depolandığı bir yerdir. Her projenin kendi repo'su vardır ve ona benzersiz bir URL ile erişebilirsiniz.
Bir Repo Çatlatma
"Çatlama", zaten var olan başka bir projeye dayalı yeni bir proje oluşturduğunuz zamandır. Bu, programların ve diğer projelerin daha da geliştirilmesini büyük ölçüde teşvik eden şaşırtıcı bir özelliktir. GitHub'da katkıda bulunmak istediğiniz bir proje bulursanız, repo'yu forklayabilir, istediğiniz değişiklikleri yapabilir ve revize edilen projeyi yeni bir repo olarak bırakabilirsiniz. Yeni projenizi oluşturmak için oluşturduğunuz orijinal depo güncellenirse, bu güncellemeleri mevcut çatlağınıza kolayca ekleyebilirsiniz.
Çekme İstekleri
Bir havuz oluşturdunuz, projeyi büyük bir revizyona tabi tuttunuz ve orijinal geliştiriciler tarafından tanınmasını istediniz-belki de resmi proje / depoda dahi edildi. Bir çekme isteği oluşturarak bunu yapabilirsiniz. Orijinal deponun yazarları çalışmalarınızı görebilir ve daha sonra resmi projeye kabul edilip edilmeyeceğini seçebilir. Bir çekme isteği verdiğinizde, GitHub size ve ana proje yöneticisine iletişim kurmak için mükemmel bir ortam sağlar.
Sosyal ağ
GitHub'ın sosyal paylaşım ağı, muhtemelen en güçlü özelliği olup, projelerin sunulan diğer özelliklerden daha fazla büyümesine olanak tanır. GitHub'daki her kullanıcının kendi geçmişinizdeki işlerinizi ve diğer projelere yapılan çekme istekleri ile yaptıkları katkıları gösteren bir profil var.
Proje revizyonları kamuoyuyla görüşülebilir; bu nedenle, bir grup uzman, bir projeyi ileriye götürmek için bilgi katkıda bulunabilir ve işbirliği yapabilir. GitHub'in ortaya çıkmadan önce, bir projeye katkıda bulunmak isteyen geliştiriciler genellikle yazarlarla iletişim kurmak için muhtemelen e-posta yoluyla bazı yollar bulmalı ve onlara güvenilebilir olduklarını ve katkılarının yasal olduğunu ikna etmelidir.
Değişiklikler
Bir proje üzerinde birden fazla kişi işbirliği yaptığında, gözden geçirme işlemlerini -ki bu dosyaların ne, ne zaman ve nerede depolandığını kimin değiştirdiğini izlemek zor. GitHub, depoya gönderilen tüm değişiklikleri takip ederek bu sorunun üstesinden gelir.
GitHub Sadece Geliştiriciler İçin Değil
GitHub'ın programcılar için ideali hakkında yapılan tüm bu konuşmalar, bunların faydalı bulacaklarını düşünüyor olabilirler. Her ne kadar çok daha az yaygın olmasına rağmen, aslında herhangi bir dosya türü için GitHub'ı kullanabilirsiniz.Örneğin, bir sözcük belgesinde sürekli olarak değişiklikler yapan bir ekibiniz varsa, sürüm kontrolü olarak GitHub'ı kullanabilirsiniz.Çoğu durumda daha iyi alternatifler olduğundan bu uygulama yaygın değildir, ancak akılda tutulması gereken bir şeydir.
Artık GitHub'ın ne hakkında olduğunu bildiğinize göre, başlamak için hazır mısınız? GitHub.com'a gidin ve kaydolduktan sonra yardım sayfalarını kontrol ettiğinizden emin olun.