Skip to content

GIT Nedir?

Eğer komut satırından man git derseniz, karşınıza çıkacak olan man page’de:

NAME
   git - the stupid content tracker

ifadesini görürsünüz. the stupid content tracker yani: aptal içerik takipçisi. Biraz ilginç değil mi? Yazılım dünyasında Microsoft’undan Apple’ına Google’ına kadar neredeyse 7’den 70’e kullandığımız bir araç var ve adı: aptal içerik takipçisi...

GIT aslında, dağıtık çalışan sürüm kontrol sistemi (DVCS) ve kaynak kod yönetim (SCM) aracıdır. DVCS: Distributed Version Control System, SCM: Source Code Management anlamına gelir. Eşdeğer diğer araçlardan öne çıkan farkları ise;

  • Herhangi bir merkez sunucuya ihtiyaç duymadan, offline olarak çalışabilmesi
  • Güvenilirlik, commit’lerin tekil olması 1
  • Hızlı olması 2
  • Az yer tutması
  • Sıfır maliyetle branching (dallanma) yapabilmek ve merge etmek (birleştirebilmek)
  • Deployment ve benzeri işler için de kullanılması.

Bu güzel tool, Linux’un çekirdeğini yazan Linus Torvalds tarafından geliştirilmiş ve açık-kaynak şeklinde dağıtılmıştır. Tüm kaynak kod GitHub’da durmaktadır. Bu kitabı yazdığım an itibariyle aktüel olan versiyon: 2.13.1


  1. Mart 2017 itibariyle biraz can sıkıcı bir durumla karşılaştı GIT kullanıcıları. 

  2. Facebook / Google ve benzeri ölçeklerde projelerde (gigabyte’larca) bazı işlemler çok yavaşlıyormuş.