Yazılım Geliştirme

Github Nedir, Ne İşe Yarar?

4 dakika • 9 Haziran 2021

Github Nedir, Ne İşe Yarar?
Veri Analitiği
Bu içeriği yapay zeka ile özetle

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.

 

Önerilen bloglar

Tüm bloglar

Açık etkinlikler

Tüm etkinlikler
ING Hubs Türkiye Agentic AI Hackathon
Hackathon-Datathon
ING Hubs Türkiye Agentic AI Hackathon

Gerçek bankacılık problemlerine Agentic AI çözümleri geliştir, geleceği birlikte şekillendir.

Son Başvuru 4 Ekim
Başlangıç 9 Ekim
Detaylı bilgi
AI Business Series
Meet-up
AI Business Series

AI Business Series: Pazarlama, finans ve mühendislik dünyasında yapay zekânın dönüşüm gücünü keşfetmek; sektör liderlerinin başarı hikâyeleriyle geleceğin yetkinliklerini öğrenmek için bir araya geldiğimiz online etkinlik serisidir.

Son Başvuru 14 Ekim
Başlangıç 15 Ekim
Bitiş 15 Ekim
Detaylı bilgi
ING Hubs Türkiye Agentic AI Hiring Day
Hiring Challenge
ING Hubs Türkiye Agentic AI Hiring Day

4+ yıl deneyimliysen ING Hubs Türkiye Senior Data Scientist Hiring Day seni bekliyor!

Son Başvuru 14 Ekim
Detaylı bilgi

Codecast yazılımcı sohbetleri

Farklı alanlardan konuklarımızın katılımlarıyla gerçekleşen Codecast’te yazılım ve veri bilimi yöneticilerini Podcast serimizde konuk ediyoruz!

Codecast

Python ile Programlamaya Giriş Eğitimi! 🧑‍💻

Yazılıma sıfırdan başlamanın en uygulamalı yolu burada. 🖐️ Python ile Programlamaya Giriş eğitiminde gerçek projelerle ilerle, sertifikanı kazan!

Hemen İncele!

Teknoloji dünyasında neler oluyor?

Coderspace Bülteni ile en güncel yazılar, analizler ve gelişmeler 5 dakikada e-posta kutunda!