Github Nedir? Github Kullanımı ve Basit Git Komutları

E-posta Hosting Kampanya

Github; Git kullanarak bulut alt tabanlı depolama sistemi sunmaktadır. Github ile veriler depolanabilmekte ve farklı ortamlardan da bu verilere ulaşılabilmektedir. Projelere başka ortamlardan ulaşabilme imkanı sağladığı ve insanlar ile açık olarak paylaşılabildiği için kullanıcıların geniş bir iletişim ağı kurmalarını sağlamaktadır.

Github Nedir ve Ne İşe Yarar?

Github’ın tanımına bakıldığında; git yazılımı ile entegre olmuş olan bir depolama alanı olarak isimlendirilmektedir. Git versiyon kontrol sistemi olurken Github ile dünyanın farklı noktalarından kişiler bir projeye eklenerek takım çalışması yapabilmektedirler. Github kullanılması ile beraber, dünya üzerindeki herkesin hazırlanan projeyi görebilmesi sağlanabilmektedir. Ayrıca Github ile paylaşılan kodlarla kişinin kendisini geliştirebilmesi de mümkün olmaktadır. Github kullanmak isteyenlerin öncelikle kayıt olarak bir hesap oluşturmaları gerekmektedir.

Github’a ücretsiz ve kolay bir şekilde üye olunabilmektedir. Acemi bir geliştiricinin dahi kolaylıkla kullanabileceği kullanıcı dostu bir arayüze sahip olan, projelerin de depolanabildiği bir alandır. Kullanımının kolay ve ücretsiz olması sebepleri ile çok tercih edilmektedir. Gizli projelere sağlanan altyapı sistemleri ile gelir elde eden bir şirkettir. Dolayısı ile projelerin gizliliği ve güvenliği konusunda gerekli ortamı oluşturmaktadır.

Github Kullanabilmek İçin Gerekli Olanlar Nelerdir?

Github kullanımı için ihtiyaç duyulanlar aşağıdaki gibidir:

  • Bilgisayara Git’in kurulmuş olması gerekmektedir.
  • Github hesabı oluşturulmalıdır.

Git Bilgisayara Nasıl Kurulur?

Git’in yüklenmesi için kurulum dosyalarının indirilebileceği linkler aşağıda belirtilmiştir:

  • Windows cihazı bulunanların Git’i kurmaları için https://git-scm.com/download/win adresine girerek bu adres üzerinden cihazlarına uygun kurulum dosyasını seçmeleri gerekmektedir.
  • Mac OS cihaza sahip olanlar https://git-scm.com/download/mac linkine giriş yapıp kurulum dosyasını indirerek Git’in kurulumunu cihazlarına yapabilmektedirler.
  • Linux üzerine Git kurmak isteyenler; debian tavanlı sistemler için ’’sudo apt-get install git-all’’, redhat tabanlı sistemler için ’’ sudo yum install git-all’’ ve DNF kullananlar için ’’ sudo dnf install git-all’’ komutları kullanılabilmektedir.

Github Hesabı Nasıl Oluşturulur?

Github’a kayıt olmak için izlenmesi gereken adımlar şu şekildedir:

  • https://github.com adresine giriş yapılmalıdır.
  • Açılan sayfada sağ üst köşede bulunan Sign up butonuna tıklanmalıdır.
  • Username, e-mail address ve password bölümleri doldurulmalıdır.
  • Duyuruların, yeniliklerin e-mail olarak gönderilmesini isteyip istemediğinin işaretlenmesi gerekmektedir.
  • Gerçek bir kişi olup olmadığını doğrulaması istenmektedir.
  • Create account butonuna tıklayarak Github hesabı oluşturulmuş olmaktadır.

Bilgisayardaki Dosyaların Github’a Yüklenebilmesi İçin Kullanıcı Bilgilerinin Girişi Nasıl Yapılır?

Github’a kullanıcı bilgilerini girmek için Git’i bilgisayara yükledikten ve Github’a kayıt olduktan sonra Git Komut Satırı kullanılmalıdır. Komut satırına kişinin kayıt olurken kullandığı kendisine ait kullanıcı adını ve e-mail adresini girmesi gerekmektedir. Kullanıcı bilgilerini girerken kullanılması gereken komutlar ise şöyledir:

  • git config –global user.name “kullanıcı adı yazılacak”
  • git config –global user.email “e-mail adresi yazılacak”

Github’a Proje Gönderme İşlemi Nasıl Yapılır?

Github’ta proje depolamak için öncelikle yeni bir depo oluşturulması gerektiği için New Repository sekmesinden artı butonuna tıklanması gerekmektedir. Oluşturulan depo için de bir isim belirlenmelidir. Ayrıca deponun herkese açık olup olamayacağı da seçilebilmektedir. Özel depo oluşturmak isteyenlerin bunun için belirli bir miktar para ödemeleri gerekmektedir.

Github’a proje gönderilebilmesi için oluşturulan deponun bağlantı linkinin tanıtılması gerekmektedir. Bunun için komut satırına git ’’remote add depoismi https://github.com/depobağlantılinki’’ yazılmalıdır. Depo ismi depo oluşturulurken kullanıcının girdiği isimdir. Depo bağlantı linki ise Github’ta oluşturulmuş olan depodan alınabilecek bir linktir. Bağlantı tanımlandıktan sonra tanımlama işleminin doğru yapılıp yapılmadığı git remote komutu ile kontrol edilebilmektedir. Çıktı depo ismi ile geri döner ise, bağlantı işlemi gerçekleşmiş olmaktadır. Ardından proje gönderme için git ’’push -u depoismi master’’ komutu girilmelidir. Bu komuttaki master, dalı belirten bir ibaredir.

Basit Git Komutları Nelerdir?

Basit git komutları aşağıda verilmiştir:

  • git config: En sık kullanılan basit git komutlarından biridir. E-posta, kullanıcı adı ve dosya biçimi gibi kullanıcıya özgü yapılandırma değerlerinin ayarlanmasını sağlayan bir komuttur.
  • git init: Git dizini oluşturmak için tercih edilen bir komuttur.
  • git add: Dizine dosya eklemek isteyenlerin kullanmaları gereken komuttur.
  • git clones: Dizini kontrol etmek için kullanılan komuttur ve dizinin uzaktaki bir sunucuda olmasına ya da olmamasına göre kullanım şekli farklılık göstermektedir.
  • git commit: Değişikliklerin uygulanması için kullanılan komuttur ve bütün değişikliklerin uzak dizine gitmeyeceği düşünülerek kullanılması gerekmektedir.
  • git status: Henüz eklenmemiş olan ya da taahhüt edilen dosyalar ile beraber değiştirilen dosyaların listelenmesi için kullanılacak olan komuttur.
  • git push: En fazla kullanılan git komutlarından biri olma özelliğini taşımaktadır. Yapılan değişikliklerin çalışma dizini ile ilgili uzak dizinin ana dalına gönderilmesini sağlayan bir komuttur. Komutun isminden de anlaşılacağı üzere, basit bir itme ile yapılmaktadır.
  • git checkout: Dal oluşturmak ya da dallar arasında geçiş yapmak için tercih edilen bir komuttur.
  • git remote: Kullanıcının uzak bir dizine bağlanmasını sağlayan komut, kullanıcının yerel dizini uzak dizine bağlamasını sağlayacak şekilde de kullanılabilmektedir.
  • git branch: Dalların listelenmesi, oluşturulması ve silinmesi için kullanılabilmektedir.
  • git pull: Uzak depodaki değişikliklerin yerel çalışma dizininde birleştirilmesi için kullanılan çekme komutuna verilen isimdir.
  • git merge: Bir dalın etkin bir dal ile birleştirilebilmesi için kullanılmaktadır.
  • git diff: Çakışmaların listelenmesini sağlayan bir komuttur. Taban dosyayla çakışmalar görüntülenebileceği gibi birleşme olmadan önce birleştirilecek dallar arasındaki çakışmalar da görüntülenebilmektedir.
  • git tag: Etiketleme ve belirli taahhütleri basit kısımlara işaretleme gibi işlemler için kullanılan bir komuttur.
  • git log: Detayları ile beraber bir daldaki taahhütlerin listelenmesini sağlayan bir komuttur.
  • git reset: Dizinin ve çalışma dizininin son tamamlama durumuna sıfırlanması için kullanılan komuta verilen isimdir.
  • git rm: Dosyaların dizinden ve çalışma dizininden kaldırılması için tercih edilen bir komuttur.
  • git stash: Çok sık kullanılmadığı gibi çok bilinen basit git komutlarından da değildir. Hemen işlenmeyecek değişikliklerin geçici olarak kaydedilmesi için tercih edilmektedir.
  • git show: Git nesnesi hakkında bilgi elde etmek için kullanılmaktadır.
  • git fetch: Yerel çalışma dizininde olmayan uzak dizinden nesnelerin alınmasına yarayan komuttur.
  • git ls-tree: Ağaç nesnesinin her maddenin adı ve modu ile blob’un SHA-1 değerinin birlikte görülebilmesi için tercih edilen bir komuttur.
  • git catfile: SHA-1 değeri ile beraber kullanıldığında nesnenin türünün görüntülenebilmesini sağlamaktadır.
  • git grep: İçerik ağaçları üzerinden cümlelerin ya da kelimelerin bulunabilmesi için kullanılan bir basit git komutudur.
  • gitk: Yerel dizin için grafiksel arayüz olma özelliği taşıyan bir komuttur.
  • git instaweb: Web sunucusunun yerel depo ile arabirimde çalıştırılmasını sağlayan bir komuttur. Web tarayıcı da bu komuta otomatik olarak yönlendirilmektedir.
  • git gc: Deponun gereksiz dosyalardan temizlenebilmesi ve çöp toplama yolu ile optimize edilebilmesi için kullanılması tercih edilen bir komuttur.
  • git archive: Tek bir dizin ağacının bileşenlerini içeren zip ya da tar dosyasının oluşturulmasını sağlayan komuta verilen isimdir.
  • git prune: Gelen işaretçilere sahip olmayan nesnelerin silinmesi için kullanılmaktadır.
  • git fsck: Git dosya sisteminin bütünlüğünün kontrol edilebilmesi ve bozuk nesnelerin bulunabilmesi için kullanılan bir komuttur.
  • git rebase: Başka şubedeki taahhütlerin tekrar uygulanması için Github’ta kullanılan bir komuttur.