GitHub, hakkında sürekli hezeyan duyduğumuz bir web sitesi ve hizmettir, ancak birçok kişi onun gerçekte ne işe yaradığını anlamamaktadır. GitHub’ın tüm koşuşturmacasında neler olup bittiğini bilmek ister misiniz? Öğrenmek için okumaya devam edin.
GitHub’da “Git”.
GitHub’ı anlamak için önce Git’i anlamanız gerekir. GIT, Linux’u yaratan aynı adam olan Linus Torvalds’ın açık kaynaklı bir sürüm kontrol sistemidir. GIT, Subversion CVS ve Mercurial gibi diğer kontrol sistemlerinin sürümlerine benzer , ancak bunlarla sınırlı değildir .
Git bir sürüm kontrol sistemidir, ancak bu ne anlama geliyor? Geliştiriciler bir şey (uygulama gibi) oluşturduklarında, kodda sürekli değişiklikler yaparlar ve ilk resmi (deneysel olmayan) sürümden önce ve sonra yeni sürümler oluştururlar.
Sürüm yönetim sistemleri bu incelemeleri doğrudan yürütür ve revizyonları merkezi bir depoda saklar. Bu, programın yeni bir sürümünü indirebilecekleri, değişiklikler yapabilecekleri ve en son sürümü indirebilecekleri için geliştiricilerin kolayca işbirliği yapmasına olanak tanır. Her geliştirici bu yeni değişiklikleri görebilir, indirebilir ve katkıda bulunabilir.
Aynı şekilde proje ile ilgisi olmayan kişiler de dosyaları indirip kullanabilir. Çoğu Linux kullanıcısı, gerekli dosyaları indirmek için Git veya Subsion veya başka benzer bir yöntemi kullanmak çok yaygın olduğu için – özellikle bir kaynak kod programını derlemeye hazırlanırken (Linux kullanıcıları için çok yaygın bir uygulama) bu sürecin farkında olmalıdır.
GIT, diğer mevcut sistemlere göre birçok avantajı olduğu için birçok geliştiricinin tercih ettiği seçenektir. Dosya değişikliklerini daha verimli bir şekilde kaydeder ve daha iyi dosya güvenliği sağlar. Ayrıntılarla ilgileniyorsanız, Temel Bilgileri Alın sayfasında Git’in nasıl çalıştığına dair tam bir açıklama bulunur.
Github “Dijital Forum, İnternet Ağı, Platform”.
GIT’in bir sürüm kontrol sistemi olduğunu kanıtladık, benzer ama mevcut birçok alternatiften daha iyi. Peki Hypteb’i benzersiz yapan nedir? Git bir ekip aracıdır, ancak Git’e giren her şeyin merkezi, geliştiricilerin projelerini ve benzer düşünen insanlarla ağlarını depoladıkları GitHub.com adlı merkezdir.
GitHub’ı kullanmayı sevmemizin ana nedenlerinden bazılarına göz atalım ve yol boyunca bazı terimler öğrenelim.
Mağaza
Depo (genellikle “ribu” olarak kısaltılır), belirli bir projenin tüm dosyalarının depolandığı bir sitedir. Her Ribo projesinin kendi kimliği vardır ve ona benzersiz bir URL aracılığıyla erişebilirsiniz.
Github
“Nefes” – mevcut başka bir projeye dayalı olarak yeni bir proje oluşturduğunuzda. Bu, programların ve diğer projelerin gelişimini desteklemek için harika bir fırsattır. GitHub’da katkıda bulunmak istediğiniz bir proje bulursanız, ribonu dallandırabilir, istediğiniz değişiklikleri yapabilir ve elden geçirilen projeyi yeni bir depo olarak yayınlayabilirsiniz. Yeni projenizi oluşturmak için ayırdığınız kaynak deposu güncellendiyse, bu güncellemeleri mevcut şubenize kolayca ekleyebilirsiniz.
Para çekme talepleri
Bir havuz oluşturdum, proje hakkında harika bir genel bakışa sahibim ve orijinal geliştiriciler tarafından tanınmak istiyorsunuz – ve bu, resmi projeye / havuza eklenebilir. Bunu para çekme talebinde bulunarak yapabilirsiniz. Orijinal depo yazarları, çalışmanızı görüntüleyebilir ve ardından resmi projede kabul edip etmemeyi seçebilir. Bir çekme isteği gönderdiğinizde GitHub, sizinle projeden sorumlu kilit kişi arasında bağlantı kurmak için harika bir aracı sağlar.
Sosyal ağlar
GitHub’ın sosyal ağ yönü, belki de en güçlü özelliğidir ve projelerin sunulan diğer tüm özelliklerden daha fazla büyümesini sağlar. GitHub’daki her kullanıcının, bir tür biyografi gibi çalışan, geçmiş işinizi ve bağış toplama talepleri yoluyla diğer projelere katkılarınızı sunan kendi dosyası vardır.
Proje incelemeleri herkese açık olarak tartışılabilir, böylece çok çeşitli uzmanlar projeyi ileriye taşımak için bilgi ve işbirliğine katkıda bulunabilir. Github ortaya çıkmadan önce, bir projeye katkıda bulunmakla ilgilenen geliştiricilerin genellikle yazarlarla – belki e-posta yoluyla – iletişim kurmanın bazı yollarını bulması ve ardından onları güvenilir olabileceklerine ve katkılarının meşru olduğuna ikna etmesi gerekiyordu.
Kayıtları değiştir
Birden çok kişi bir proje üzerinde işbirliği yaptığında, düzeltmeleri, yani kimin neyi değiştirdiğini, bu dosyaların ne zaman ve nereye kaydedildiğini takip etmek zordur. GitHub, havuza işlenen tüm değişiklikleri izleyerek bu sorunu çözer.
Github sadece geliştiriciler için değil
Bütün bunlar GitHub’ın programcılar için ne kadar mükemmel olduğunu anlatıyor ve sadece onu yararlı bulanların olduğunu düşünmenize neden olabilir. Daha küçük olmasına rağmen GitHub’ı herhangi bir dosya türü için kullanabilirsiniz. Örneğin, bir Word belgesinde düzenli olarak değişiklik yapan bir ekibiniz varsa, sürüm kontrol sistemi olarak GitHub’ı kullanabilirsiniz. Bu uygulama, daha iyi alternatiflerin mevcudiyeti nedeniyle çoğu durumda yaygın değildir, ancak dikkate alınması gereken bir şeydir.