GitHub Nedir?

Sena Çelik
Oyun ve Uygulama Akademisi
3 min readMar 31, 2022

Bu yazımda BTK Akademi de yayınlanan Atıl Samancıoğlu tarafından verilen Versiyon Kontrolleri: Git & GitHub eğitimi sonucunda oluşturmaya başladığım notların sonuncusudur.

GitHub nedir?

GitHub versiyon kontrol sistemleri için(örneğin Git) uzak bir depo(repository)dur. Uzak depo demek, bir havuz olarak da düşünülebilir. Birçok yazılımcının bir araya geldiği, bir projenin kopyası üzerinde çalışarak projenin alt sürümlerini çıkardığı ya da çeşitli ihtiyaçlarını giderdiği ve yaptığı değişikliği havuza gönderdiği bir sosyal kodlama alanıdır.

GitHub’da nasıl proje oluşturulur?

GitHub üzerinde repository oluşturabilmek için öncelikle bir GitHub hesabınızın olması gerekmektedir. Ücretsiz bir şekilde hesap oluşturabilirsiniz. GitHub üzerinden yeni bir repository oluşturmak için GitHub anasayfasında bulunan Repositories sekmesine tıklayın. Bu sekmede yeni bir repo oluşturmak için sağ tarafta bulunan New butonuna basmalısınız.

New butonuna bastığınız takdirde karşınıza aşağıdaki gibi bir ekran gelecektir:

Yukarıda en üst kısımda repo’nun sahibini ve repo’ya vereceğiniz ismin olduğu alanı görürüz. Repo’ya isim olarak istediğinizi yazabilirsiniz. Bu alanların altında ise projenin kısa, basit bir açıklamasını yazabileceğiniz alan bulunmaktadır. Açıklama kısmının altında ise projenizin gizli (private) mı yoksa herkes tarafından görülebilir (public) mi olduğunu seçtiğiniz kısım vardır.

GitHub’da Bulunan Bir Projeye Katkıda Bulunmak

GitHub’da bulunan bir projeyi kendi bilgisayarınıza indirip, localden çalışabilirsiniz. Bunun için yapmanız gereken şey repo sayfasına girmek ve orada bulunan Code butonu altında bulunan Clone or download ZIP butonuna tıklamak. Bunu yaptığınız takdirde size repo’nuzun URL adresini verecektir.

“git clone [URL_adresi]”

Bu adresi kopyalayıp bilgisayarınızda bu repo’yu klonlamak istediğiniz konuma geldiğiniz zaman git clone şeklinde kullanmalısınız.

“git push”

Commit’lediğimiz dosyaları uzak sunucudaki repository’e gönderir.

git push origin master

Pull Request Nedir?

Pull Request, yapılan katkıların bir gelişime açık projeye sunulması tekniğidir. Yani, beğendiğiniz bir projeyi ya da “Vay! Buna katkı vermeliyim dediğiniz projeyi, kendimize kopyalayıp(fork) değişiklikler ve iyileştirmeler yapıp, ana projeye bu değişiklikleri göndermeye denir.

“git pull”

Uzak sunucudaki proje dosyaları üzerindeki bir değişiklik veya ekleme varsa onları bizim localimizdeki proje dosyaları ile birleştirir.

“git fork”

Değiştirmek istediğimiz projenin birebir bir kopyasıdır. Yapılacak olan değişiklikler bu oluşturulan kopya üzerinden yani fork üzerinden yapılır. Bu fork klonlanarak üzerinden çalışmamız daha iyi olacaktır. Bu klonlanan fork ile pull-request oluşturur.

Fetch & Pull Nedir?

“git fetch”

Yaptığımız değişikleri alarak log da bize bunları gösterir. Daha çok değişiklik yapıp yapmadığını bize gösterir. Dosya aktarımı yapmaz.

“git pull”

Bu komut, uzak sunucudaki değişiklikleri çalışma dizininize getirir ve birleştirir.
git pull [Repository URL]

git pull = git fetch + git merge

Bunlara ek olarak kullandığınız IDE’ler içerisinde GitHub’a kolaylıkla atabilirsiniz.

Özetle; Git ve GitHub bir yazılımcının olmazsa olmazıdır.

Bu konuyla ilgili diğer yazılarım:

Kaynaklar:

--

--