Git Nedir? Git Kullanımı – Git Komutları – 2
İ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
Bunlara da Göz Atmak İsteyebilirsiniz.
<<< Önceki: Codeigniter Dersleri – 23 – Helper – Library (kütüphane)
Sonraki: Git Nedir? Git Kullanımı – Git Komutları – 3 >>>
Selamlar, resimlerin http://git-scm.com deki yolları değişmiş görünmüyorlar, bilginize.
Bilgilendirme için teşekkürler.
Yorum Bırakın!
En Son Yazılanlar
Codeigniter Dersleri
Kategoriler
Teknoloji Haberleri
Android Dersleri
Arşiv
Sitemizin QR Kodu
Yeniliklerden İlk Sizin Haberiniz Olsun
KodMerkezi.Net Facebookta
En Çok Okunanlar
En Son Aranan Kelimeler
En Çok Oy Alanlar
Etiket Bulutu
İlginizi Çekecek Siteler