Git ve Github kullanımı hakkında hazırladığım rehberin 2.bölümü olan ve yazılımcılar için olmazsa olmaz Github'ın ne olduğuna ve nasıl kullanıldığına dair bilgiler vereceğim. Serimin 1. bölümü olan Git Nedir, Nasıl Kullanılır yazıma buradan ulaşabilirsiniz.
Github Nedir?
Git'in ne olduğunu bir önceki Git Nedir, Nasıl Kullanılır? yazımızda detaylı bir şekilde öğrenmiştik.
Github, dünyanın en büyük geliştirici topluluklarından birisi olup, git versiyon kontrol sistemini kullanarak yazılım geliştirme projeleri için web tabanlı bir bulut depolama servisidir.
Ayrıca, Github yazılım geliştiricileri için bir sosyal ağ platformudur. Github sayesinde, yazılım geliştiriciler, kendileri gibi yazılımla uğraşan kişilerin projelerine göz atabilir onları takip edebilirler.
Github Neden Kullanılır?
Neden Github'ı kullanmalısınız? Bunun birkaç nedeni var. Birinci neden, kolay bir şekilde iş birliği ve sürüm kontrolü sağlamasıdır. Github herhangi bir yerden herhangi biriyle kod üzerinde çalışmanıza olanak tanır. Ek olarak birçok şirket ve işveren Github kullanmaktadır. Bu nedenle, bir iş bulmayı planlıyorsanız. Github profiliniz mutlaka olmalıdır.
Github Nasıl Kullanılır?
Yeni başlayan birisi için Github karmaşık gelebilir ancak temel bilgiyi anlamak başlamanıza yardımcı olacaktır. Merak etmeyin size en anlaşılır şekilde ve adım adım Github'ı nasıl kullanacağınızı göstereceğim.
1- Github'a kayıt olun.
Github'ı kullanabilmeniz için bir Github hesabına ihtiyacınız olacak. Buradan ücretsiz bir şekilde Github hesabınızı oluşturabilir ve Github'ı kullanmaya başlayabilirsiniz. Ücretsiz olarak oluşturduğunuz hesabınız ile, sınırsız genel ve özel repository (depo) sahibi olacaksınız.
2- Git'i bilgisayarınıza yükleyin.
Git'in ne olduğuna, nasıl kullanıldığına ve bilgisayarınıza (windows 10) nasıl kuracağınıza dair bilgiler verdiğimiz detaylı git yazımıza buradan tıklayarak ulaşabilirsiniz.
3- Bir depo oluşturun.
Github'ı kullanmaya başladığınızda ilk yapmanız gereken repository (depo) mantığını anlamak ve ilk repository (depo) oluşturmanızdır.
Repository (Depo) Nasıl Oluşturulur?
Github'a hesabınızla giriş yaptıktan sonra aşağıdaki gibi bir ekran olacak. Sağ üst tarafta profil resminizin solunda bulunan " + " butonuna tıklayıp "New repository" dedikten sonra yeni deponuzu oluşturabilirsiniz.
Github İçin Bilmeniz Gereken Terimler
Repository:
Yukarıda da aslında biraz bahsetmiştim. Repository yani depo, github profilinizin altında açacak olduğunuz dosya dizinleri yani depolardır. Kısaca projeleriniz. Bu depolar gizli olabileceği yani sadece siz görebileceğiniz gibi herkese açık olarak da ayarlayabilirsiniz.
Branch:
Bir kullanıcının çalıştığını projenin farklı versiyonlarına erişmesini istiyorsanız Branch oluşturabilirsiniz. Kullanıcı projesine bir yenilik eklemek istediği zaman, yaptığı değişiklik projesinin çalışmasını olumsuz etkileyebilir bu olumsuzluktan etkilenmemesi için branch kullanılır.
Origin:
Çalışmanın ana dalı olan Origin (kaynak) olarak ifade edilir. Aktif branch da origin olabilir. İlk oluşturulan Branch ise Master olarak ifade edilir.
Fork:
Başka bir geliştiricinin oluşturduğu projeyi kendi hesabınıza kopyalamanıza Fork adı verilir. Başka bir kullanıcının projesini kendi hesabınıza alıp (Fork) üzerinde çalışarak istediğiniz değişiklikleri yapabilirsiniz.
Clone:
Github üzerindeki bir projeyi bilgisayarınıza kopyalayıp yani indirmenize yarar.
Commit:
Fork'un ne olduğunu öğrendik. Bir proje için fork yaptınız diyelim yani projeyi kopyaladınız ve üzerinde değişiklik yapacaksınız projeye ekleyeceğiniz yeni kodları da içeren çalışmanın Github'taki kopyasına da iletilmesi için öncelikle "Commit" işlemini yapmanız gerekmektedir. Bu işlemi yapmanız demek çalışmanızın Github bulut sistemine gönderilmek üzere paketlenmesi demektir.
Ignore:
Commit işlemini yaparken bazı dosyalarınızın paketlenmesini ve gönderilmesini istemiyor olabilirsiniz. Bu istemediğiniz dosyaları, ignore edebilirsiniz. Böylece o dosyalar paketlenip gönderilmez.
Push:
Commit işlemi ile paketlediğiniz çalışmayı Github sunucularına Push edilme işlemi yani gönderilmesine denir.
Issues:
Sorunlar olarak Türkçe'ye çevrilen Issues, bir durum veya sorun karşılığında bilgilendirme yapmak için kullanılmaktadır.
Profilinizi zenginleştirin, neden?
Github'da keşfedilecek çok fazla şey vardır. Şimdiye kadar sadece temel bilgileri edinmiş olduk. Github'ın bir sürüm kontrol platformundan çok daha fazlası olduğunu bilmelisiniz. Programcılar için de aynı zamanda bir tür sosyal medya platformu olduğu gibi...
GitHub, yalnızca programlama bilginizi arttırmakla kalmaz, aynı zamanda en iyi çalışmalarınızı sergilemek için harika bir yerdir.
Oluşturmuş olduğunuz Github profili işverenlerin sizi bulması, potansiyel işler ve projeler hakkında size ulaşması için de harika bir yerdir.
Birçok geliştirici, ilgi çekici ve faydalı blog yazıları yazarak, podcast'ler veya YouTube gibi yerlerde içerik oluşturarak Github takipçileri kazanmaya çalışır. Bunun nedeni, ne kadar çok takipçiniz olursa, size o kadar çok fırsat açılacak ve programlama alanında bir düşünce lideri olmak için o kadar büyük yeteneğiniz olacak olmasıdır.
Github Sizi Nasıl Geliştirebilir?
Yazılım geliştiricilerin her zaman yeni bir şeyler öğrenmesi ve kendisini yenilemesi, geliştirmesi gerekiyor. Çünkü, programlama dünyası sürekli gelişiyor ve her gün kodlarla yeni sorunlara çözümler bulunuyor. Eğer siz de yazılım dünyasındaysanız güçlü kalabilmek için, sürekli olarak sorunları çözmenin yeni yollarını keşfetmeniz gerekiyor. Yeni şeyler denemeli ve diğer programcılarla iş birliği içerisinde olmalısınız. Github'da sizinle birlikte öğrenecek çok fazla insan var. Github'ı keşfetmek için biraz zaman ayırın ve tüm potansiyelinizi nasıl ortaya çıkarabileceğinizi, uzman bir programcı olabileceğinizi keşfedin.