Hepinizin bildiği gibi, Linux çekirdeği (kernel) oldukça büyük çapta bir açık-kaynak projesidir. Bu projede güncellemeler uzunca bir süre (1991-2002) yamalar ve arşivlenmiş dosyalar şeklinde dağıtıldı. 2002 yılında BitKeeper adlı ticari Dağıtık SDS yazılımını kullanmaya başladı. Ancak, 2005 yılında Linux kernel topluluğu ile BitKeeper yazılımını geliştiren şirket arasındaki ilişkiler bozuldu ve ürünün bedelsiz kullanım hakkı şirket tarafından geri alındı. Bunun üzerine Linux geliştirme topluluğu ve özellikle Linus Torvalds kendi özgün gereçlerini geliştirmeye karar verdiler. Yeni geliştirilecek sistemin hedeflerinden en önemlileri aşağıdaki şekilde belirlendi:
Hız
Basit tasarım
Doğrusal olmayan geliştirmeye güçlü destek (binlerce paralel dallar)
Tam dağıtık yapılabilirBüyük boyutlu projeleri etkin olarak yönetebilme yeteneği (hoz ve veri boyutu anlamında)
İlk geliştirildiği 2005 yılından bu yana Git, bu ana ilkelerinden ödün vermeden sürekli gelişti ve olgunlaştı.