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
-
Mart 2017 itibariyle biraz can sıkıcı bir durumla karşılaştı GIT kullanıcıları. ↩
-
Facebook / Google ve benzeri ölçeklerde projelerde (gigabyte’larca) bazı işlemler çok yavaşlıyormuş. ↩