Not:

Bu blog için açmış olduğum Twitter feed hesabımı takip ederek, yeni yazılarımdan daha rahat haberdar olabilirsin!

Git Sistemi ve Kullanımı


Bildiğiniz gibi Git sistemi yazılım dünyasında en çok tercih edilen VCS’dir. Ben de çoğu zaman kullanmayı tercih ederim. Hiç VCS alışkanlığınız yoksa kavramlara alışmak zaman alsa da, bunlara aşina olduktan sonra kullanmak daha basit bir hal alıyor.

Bu yazıda Linus Torwalds’ın vakti zamanında kullandığı VCS sisteminin ücretli olması akabininde söylentilere göre ilk sürümünü 3 haftada geliştirerek yazılım dünyasına armağan ettiği Git sistemi hakkında bir yazı yazmasam olmazdı,

Git ile başlangıç

  • Öncelikle terminal ile projemizin içine giriyoruz

    $cd dosyalar/ornekproje
    
  • Sonrasında git init kodu ile projemizi git için hazırlıyoruz;

    $git init
    
  • Oluşturduğumuz git projesinin durumunu öğrenmek için;

    $git status
    
  • Ayrıca git log komutu ile projede ne olup bitmiş görebiliyoruz

    $git log` ya da `$git log —oneline
    
  • Yeni bir dosya eklediğimizde yada dosya değiştirdiğimizde status komutuyla bunu görürüz ve yapılan değişikler ve yeni dosyaları git içine eklemek için;

    $git add <dosyaadi.uzanti>
    

    yada hepsini eklemek istersek

    $git add .
    
  • Branch diye bir terim var. Bu proje içerisindeki dallar anlamına geliyor. Her branch’de çalıştıklarımız o branch versiyonunda kaydediliyor.

  • Yeni bir branch oluşturmak için

    $git branch "branchismi"
    

    ya da
    $git checkout -b "branchismi" (bu o isimde bir branch yoksa olusturup ona geçer)

  • Branchleri görüntülemek için;

    $git branch
    
  • Branch’ler arasında geçiş yapmak için;

    $git checkout <branchismi>
    
  • Branch’leri master yada herhangi bir branch ile birleştirmek için öncelikle ilgili branch’e geçiş yapıp ardından bunları yazarız.

    $git merge branch1
    
  • Projede yaptığımız değişikliklerden sonra bunu commit etmek istersek yani bir değişiklik noktası kaydetmek istersek

    $git commit -m "herhangi bir aciklama"
    

Github’a git projelerini yüklemek;

  • Github’da repository bölümünden bir repo ekleriz. Sonrasında bunu ilgili projemizde remote noktası olarak tanıtırız;

    $git remote add origin <Github URL>
    

    Silmek için;

    $git remote remove origin
    

    (Artık şifre yerine github’dan settings->developer settings’den token alıp onu yazmak gerekiyor)

  • Daha sonra local git projemizi github’daki repomuza eklemek istersek;

    $git push -u origin master 
    
  • Şöyle birşey de var;

    $git push -u —force origin master
    

Submodule sistemi

  • Submodule Sistemi farklı repo’ları projeye bir nevi linklemektir. Github’da bu klasörler direk github’da ilgili repoya linklenir ve bu şekilde daima güncel kalır. Submodule ile klon yapacağımız klasöre terminal ile gelip şu kodları yazarız;

    $git submodule --name <isim> add <url> <path>
    
  • Sonrasında bu modülleri lokalde güncellemek istersek eğer;

    $git submodule init
    
    $git submodule update —remote
    
  • Kaldırmak istersek;

    $git submodule deinit -f <submodule>
    
    $rm -rf .git/modules/<submodule>
    
    $git rm -f <submodule>
    

Yorumlar