İpuçları Verimlilik

Git Nedir? Git Neden Kullanılmalı?

Herkesin dilinden düşmeyen versiyon kontrol sistemi yani Git kavramının ne olduğunu ve neden kullanılması gerektiğinden bahsettik.

Git bir yazılımı geliştirirken büyük kolaylık ve hız sağlayan sürüm kontrol ve kod yönetim sistemidir. Bu yüzden birçok şirket yazılım geliştirirken bu sistemi kullanmaktadır. Bu makalede Git kullanmanın avantajlarından bahsedeceğim.

Okuma Önerisi: PhpStorm ile Git’teki Projeye Bağlanmak

Bu sistem 2005 yılında Torvalds tarafından tasarlanıp geliştirilmiştir. 2013 yılında yapılan bir ankete göre %30 pazar payına ulaştığı söyleniyor.

Bir proje geliştirmeye başladığımızda yazılan kodları bir dosyada yedeklemeye başlıyoruz. Yedekler arttıkça hem aldığımız yedekler karışıyor hem de gereksiz yere bilgisayarda yer kaplıyor. Bu problemi çözmek için sürüm kontrol sistemleri çıkmıştır. Bu sistemler karışıklığı önleyip otomatik yedek almaya yarar.

Bu sistem projede yapılan değişiklik kodun neresinde yapılmış, saat kaçta yapılmış, versiyonu kaç, kim değişikliği yapmış gibi bilgilerle beraber tutar.

Projeyi bozmadan başka bir kısmında bir şeyler denemek istersek çalışmanın kopyasını alıp belli bir dallanma yaparak (Branching) kopyalar üzerinde çalışma kolaylığı sunar. Eğer yaptığımız değişikliği beğenirsek projeye dahil edebiliriz. İstemezsekte bu klonu silip ana projeden devam edebiliriz.

Eğer bir ekibiniz varsa herkesin projede yaptığı değişiklikleri görebilmeniz mümkün.

Git sistemi dağıtık bir yapıdadır. Birçok versiyon kontrol sistemi olmasına rağmen en çok git kullanılır. Bunun sebebi ise diğer versiyon kontrol sistemleri merkezi bir yapı kullanır. Ancak gitte kopyalama mevcuttur. Bu kopyalama sayesinde internet olmadan da proje geliştirme yapılabilir.

Git Sistemlerinin Avantajları

  • Git sistemi çok hızlı çalışır.
  • Git sisteminde dosyalar norma aldığınız yedekten kat kat az yer kaplar.
  • Dallanma ve birleştirme dediğimiz branch ve merge işlemleri kolay ve hızlı yapılmaktadır.
  • Git internet olmadan da kullanılabilir.
  • Git sayesinde büyük ekipler karışıklık çıkmadan bir arada çalışabiliyor.
  • Git dağıtık bir yapıda olduğundan her developer’in bilgisayarında prejenin bütün geçmişi tutulabilir.

Peki Bu Github Nedir? Git ile Github Farkı?

Github yazılımcıların sosyal medyasıdır. Burada versiyon kontrol sistemi için uzak bir depo görevi görür. Daha da açmak istersek bir kod havuzu olarak düşünebilirsiniz. Githubda geliştiriciler yazdıkları kodları paylaşabilecek bir projeye sahiptir. Projeyi herkese açarak başkalarının da projeye katkıda bulunmasını sağlayabilirsiniz. Private yaparak sadece kendinizin görmesini de tercih edebilirsiniz.

Burada halka açık projeler bulnuyor. Bunları kendinize göre düzenleyip kullanabilirsiniz.

Bu yazıda Git sistemini, avantajlarını ve Github ile Git arasındaki farka değindik. Bu konu hakkındaki düşüncelerinizi yorum yaparak bizlerle paylaşabilirsiniz. Ayrıca mail aboneliği yaparak yeni yazılardan ilk sizin haberiniz olmasını sağlayabilirsiniz.



Yazar hakkında

Bilal UÇAR

Web Developer @Webmaster.Kitchen.
Wordpress üzerinde çalışmalar yapıyorum. Bu konuda öğrendiklerimi mutfakta paylaşıyorum. Siz de yaptığınız çalışmaları, edindiğiniz bilgileri paylaşabilirsiniz.
Yorum alanı ile mutfağa katkıda bulunun.

Yorumlar

4 Yorumlar

  • İyi günler,

    Yanlış anlamadıysam git, bilgisayarımızdaki bir projeyi public yada private olarak git’e yüklüyoruz ve daha sonraki değişiklikleri veya değişen sürümleri buradan kontrol edebiliyoruz.Tam olarak mu işe mi yarıyor ? Örnek bir temel kullanım tutorial gösterebilir misiniz ?

    • Çok doğru anlamışsınız. Biz web üzerine çalıştığımız için PhpStorm kullanıyoruz. Bununla ilgili ” PhpStorm ile Git’teki Projeye Bağlanmak ” adlı yazımı veya bugün yazmakta olduğum ve saat 3-4 gibi paylaşacağım “PhpStorm ile Git Kullanımı Push – Update” adlı makaleyi okuyup, uygulayarak bu konu hakkında fikir sahibi olabilirsiniz. Ben teşekkür ederim, iyi günler dilerim 🙂

      • Makaleleriniz için teşekkürler aklımda bir soru var daha doğrusu merak ettiğim bir konu bunun hakkında da örnekli makale paylaşabilir misiniz ?

        AMP ve Google AMP nedir ?

Bir yorum yaz