Anasayfa » Git

Git Nedir? Git Kullanımı – Git Komutları – 2

19 Eylül 2011 7.732 kez okundu 2 yorum
1 Star2 Stars3 Stars4 Stars5 Stars (Henüz hiç oy kullanılmadı. İlk oyu siz verin.)
Loading...


İlk yazımda genel olarak versiyon kontrol sistemlerinden bahsettim. Bugün ise daha çok git üzerinde duracağım. Nedir, ne değildir, yaraları, farkları…

Git merkezi sürüm kontrol sistemlerine alternatif olması amacıyle Linux’un mucidi Linus Torvalds tarafından yazılmıştır. Özellikle açık kaynak kodlu yazılımların tercihi olan git, hafifleştirilmiş yapısı ile kullanıcıların yeni tercihi ve özellikle performans ve hız konusunda  diğer versiyon kontrol sistemlerine fark atmış durumdadır. Benzerlerinden kendini ayıran en önemli özelliği merkezi değil dağıtık bir çalışma mantığı olmasıdır. Bu ne demek şimdi?. Merkezi sürüm kontrol sistemlerinde bir noktada bir depo vardır ve siz projenizi geliştirirken bu depoya bağlı olarak hareket etmek zorundasınızdır. Ancak git te olduğu gibi dağıtık bir sisteme sahipseniz proje geliştirirken herhangi bir noktadaki depoyu kendi sisteminize kopyalarsınız ve local olarak çalışırsınız. Yani proje geliştiren herkeste tüm projenin bir kopyası mevcuttur. İstenirse yine ortak bir depo oluşturulur ve çalışmalar burada toplanır. Bu sayede projenin bir kopyasını aldıktan sonra istediğiniz zaman istediğiniz yerde internete ihtiyaç duymadan projenizi geliştirmeye devam edebilirsiniz.

Bir örnekle açıklayalım. Ben proje yöneticisiyim ve Ankara’dayım. Projeyi geliştiren arkadaşlar İstanbul’da ve proje sahibi de Denizli’de. Eğer git yerine başka bir versiyon kontrol sistemi kullanırsam bu üç grupta internete bağlı olmak zorunda kalacak ve yapılan değişikliklerin kaydedilmesi ancak internet mevcut olduğunda olacaktır. Git kullandığımda ise herkes localde çalışacak internet olduğu anda da bir senkronizasyon yardımıyla herkes birbirindeki değişikliği görebilecektir. Linux Kernel, Android  gibi büyük projelerde şu anda kullanılmaktadır.


Resim 1-1. Yerel versiyon kontrol diyagramı.


Resim 1-2. Merkezi versiyon kontrol diyagramı.


Resim 1-3. Dağıtık versiyon kontrol diyagramı.

Git in çalışma mantığını şu diyagramla açıklayabiliriz.


Resim 1-4. Çalışma alanı, staging alanı, and git deposu

Şimdi git in kurulumunu anlatarak devam edelim.

Buradan git in windows versiyonunu indirebilirsiniz. Örneğin pardus ta program deposunda giti bulabilirsiniz. Windows için kurulumu normal bir program kurulumu gibidir. Git ile consolda çalışılır, komutlar konsola yazılır. Ayrıca windowsta kullanılabilecek bir gui vardır. Ancak biz konsol kullanarak çalışacağız. Kurulumu yaptıktan sonra başlatta “git” şeklinde ararsanız karşınıza “git bash” ve “git gui” çıkacak.

Git bash ile devam ediyoruz ve konsolumuzu açıyoruz. Projelere başlamadan iki küçük değişiklik yapacağız bunun için açılan konsol ekranına

$ git config --global user.name "İsminiz"  
$ git config --global user.email EmailAdresiniz

yazarak kendimizi tanıtıyoruz.
Tekrar bu bilgilere erişmek için konsola

$ git config user.name

yazabiliriz.
Bu yazımda size git hakkında daha detaylı bilgi vermeye çalıştım. Hala aklınızda git nedir diye soru işareti olabilir. Bir sonra ki yazımda git komutlarına değineceğim ve bu yazımda git in gerçekten nasıl çalıştığını ne işe yaradığını örneklerle göstereceğim.İyi günler

<<< Önceki:

Sonraki: >>>


Facebookta Paylaş

2 yorum »

  • Önder dedi ki:

    Selamlar, resimlerin http://git-scm.com deki yolları değişmiş görünmüyorlar, bilginize.

  • admin dedi ki:

    Bilgilendirme için teşekkürler.

Yorum Bırakın!

Yorum yaz, yada kendi sitende trackback (Geri besleme) olarak ekle. Ayrıca RSS ile bu konuya üye olabilirsin. .

Nazik olun. Temiz tutun. Konu dışına çıkmayın. Spam yaratmayın.

Bu tagları kullanabilirsiniz:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Bloğumuz gavatarı desteklemektedir. Kendi gavatarınızı edinmek için lütfen Gravatar a üye olun.