Git Kullanımı

Yazılım |

Git ücretsiz ve açık kaynaklı, küçük-büyük tüm projelerde kullanılabilecek, hız-verim odaklı bir dağıtık sürüm kontrol sistemidir.

Temel avantajları ve özellikleri şöyledir:

  • Ücretsiz ve açık kaynaklıdır. 1
  • Benzerlerinden çok daha hızlıdır.
  • En popüler sürüm kontrol sistemidir.
  • Dağıtık modele sahiptir. İndirdiğiniz proje üzerinde çalışırsınız. İstediğinizde diğerleriyle paylaşırsınız, projeniz halka açık olmak zorunda değildir. Bu modelin bir başka güzel yanı da çevrimdışı çalışabiliyor olmanızdır. Bu sayede geliştirme süreciniz sekteye uğramaz.
  • Merkezi sürüm kontrol sistemlerine göre daha esnektir. Kendi iş akışınızı uygulamanıza imkan tanır.
  • Branching (Dallanma) ve merging (Birleştirme) işlemleri oldukça kolaydır.
  • Veri bütünlüğüne hayati önem verir. Bütünlük kontrolü için SHA1 algoritması kullanır. (Şimdiye dek veri bütünlüğü konusunda sorun yaşamadım)

Kullanımı

Kurulum kısmını atlıyorum. Git sistemini kullanmak için öncelikle yeni bir depo (repo) oluşturmanız gerekiyor. Bunun için komut satırını kullanıyoruz.

git init

Bunun yerine herhangi bir Git servisinde (örn: GitHub) oluşturduğunuz repoyu kopyalamak isterseniz:

git clone kullaniciadi@sunucu:/repo_yolu

ile uzak sunucudaki repoyu yerel bilgisayarınıza kopyalayıp çalışmaya başlayabilirsiniz.

Git, klasöre eklediğiniz dosyaları otomatik olarak projeye dâhil etmez. Bunun yerine dosya eklendiğinde ve çıkarıldığında bildirmenizi ister.

Örneğin; README adında bir dosya oluşturduktan sonra bunu repoya dâhil etmek için alttaki komutu girmeniz gerekir.

git add README

Zaten dosyalarınız mevcut ise bir kereye mahsus tüm dosyaları eklemek isteyebilirsiniz.

git add *

Dosyalar eklediniz, sildiniz ya da değişiklik yaptınız. Dolayısıyla şuan uzak sunucuya göndermek istiyorsunuz. Durun ! Öncelikle yerel repoya bildireceksiniz.

git commit -m "Proje Dosyaları"

Gönderimi yaparken Proje Dosyaları yazan kısımda açıklamanızı yazmanız gerekiyor. Bu açıklama yaptığınız değişikliğin içeriğini belirtmeli ve mümkün olduğu kadar kısa-öz olmalıdır.

Şimdi yerel reponuza bildirdiğiniz değişiklikleri uzak sunucuya aktarabilirsiniz.

git push origin master

Eğer repoyu uzak sunucudan kopyaladıysanız (clone) yukarıdaki komut işinizi görecektir. Fakat doğrudan yerelde bir repo başlattıysanız (git init), uzak sunucuyu eklemelisiniz.

git remote add origin <sunucu>

<sunucu> yazan kısma uzak sunucunun adresini yazmalısınız. Şimdi değişiklikleri uzak sunucuya gönderebilirsiniz.

BONUS

"Buraya tıklayarak tüm bunları deneyebilirsiniz" desem?