Git (yazılım)
|GIT|


Git dahili Grafiksel kullanıcı arayüzü ekran görüntüsü.
|Geliştiren(ler)||Linus Torvalds, Junio Hamano|
|İlk yayınlanma||7 Nisan 2005|
|Güncel sürüm||1.8.4


(23 Ağustos 2013)
|Programlama dili||C, Tcl, Perl|
|Yazılım türü||Sürüm Kontrol Sistemi|
|Platform||Çapraz Platform|
|Lisans||GNU Genel Kamu Lisansı v2|
|Geliştirilme Durumu||Aktif olarak devam ediyor|
|Resmî sitesi||http://git-scm.com/|
GIT; yazılım geliştirme süreçlerinde kullanılan, hız odaklı, dağıtık çalışan bir sürüm kontrol ve kaynak kod yönetim sistemidir. İlk sürümü Linux çekirdeği'nin geliştirilmesinde kullanılmak üzere 2005 yılında bizzat Linus Torvalds tarafından tasarlanıp geliştirilmiş, son Eclipse kullanıcı topluluğu anketi verilerine göre 2013 yılı itibariyle %30 pazar payına ulaşmıştır.[1]
GIT sürüm kontrol sistemini kullanan her bir çalışma dizini (proje), internet erişimi ya da merkezi bir depo olmaksızın tüm tarihçeyi tutan ve sürüm kontrol sisteminin tamamını içinde barındıran tam yetkili birer depodur. Git'in şu anki yazılım bakıcılığını Junio Hamano üstlenmiş durumda. Git, GNU Genel Kamu Lisansı'nın 2. sürümüyle lisanslanmış bir özgür yazılımdır.
Tarihçe[değiştir | kaynağı değiştir]
Git'in ortaya çıkışı, çok sayıda Linux çekirdeği geliştiricisinin proje yönetimi için bir önceki sürüm kontrol sistemi olan BitKeeper'ı tercih etmesiyle başlamıştır. Andrew Tridgell, bir takım tersine-mühendislik yöntemleriyle BitKeeper protokolüne müdahalelerde bulunmuş, ancak BitKeeper'ın telif haklarını elinde bulunduran Larry McVoy, BitKeeper'ın ücretsiz kullanımını reddeterek konuyu hukuki platforma taşıyınca BitKeeper'ın kullanımından vazgeçilmiş, böylece Git'in temelleri atılmıştır.[2]
O günlerde Linus Torvalds, BitKeeper uygulamasında olduğu gibi dağıtık çalışan bir sürüm kontrol sistemi istiyordu ancak piyasadaki mevcut özgür çözümlerin hiçbiri özellikle performans konusunda Torvalds'ın beklentilerini karşılamıyordu. Torvalds bu konuyu piyasadaki mevcut sürüm kontrol sistemlerini ele alarak örneklemişti; bir yamanın uygulanarak ilgili tüm veri yapılarının güncellenmesinin 30 saniye sürmesi ve tüm bu değişikliklerin ilgili diğer geliştiricilere iletilebilmesi için aynı işlemin 250 defa tekrarlanmasının Linux çekirdeğinin geliştirilmesi yönünde engel teşkil ettiğinin altını çiziyordu. Torvalds'ın hedefi bu süreyi üç saniyeye düşürmekti.[3]
- Ne yapılmaması gerektiği konusunda CVS örneği ele alınmalı, şayet kararsız kalınırsa CVS'in sunuduğu çözümün tam tersini yapmalı.
- BitKeeper'a benzer, ağ üzerinde dağıtık çalışmaya izin veren bir iş akışını desteklemeli.
- Zararlı kodlar veya yanlış kullanım nedeniyle veri kaybını öneleyecek çok sıkı güvenlik yapıları bulunmalı.
Bu üç kriteri, Monotone dışında o gün piyasada varolan hiçbir sürüm kontrol sistemi yerine getiremiyordu, performans söz konusu olduğunda ise Monotone da eleniyordu. Böylece 2.6.12-rc2 sürümlü linux çekirdeğinin yayınlanmasının hemen ardından Torvalds, kendi sürüm kontrol sistemini yazmaya karar verdi.
Tasarım[değiştir | kaynağı değiştir]
Git tasarımında BitKeeper ve Monotone'dan esinlenilmiştir. Git aslında Cogito veya StGIT gibi düşük seviyeli bir sürüm kontrol sistem motoru üzerine diğerleri tarafından arayüz yazılabilecek şekilde tasarlanmıştır. Ancak çekirdek git projesi doğrudan kullanılabilecek tam bir sürüm kontrol sistemi haline gelmiştir.
|Yazılım ile ilgili bu madde bir taslaktır. Madde içeriğini genişleterek Vikipedi'ye katkıda bulunabilirsiniz.|
Kaynakça[değiştir | kaynağı değiştir]
- ^ "Haziran 2013 tarihli eclipse kullanıcı topluluğu anketi". Slideshare. Haziran 2013. http://www.slideshare.net/IanSkerrett/eclipse-survey-2013-report-final. Erişim tarihi: 1 Eylül 2013.
- ^ "How Tridge reverse engineered BitKeeper (İngilizce)". http://lwn.net/Articles/132938/. Erişim tarihi: 1 Eylül 2013.
- ^ "Linus Torvald'sın Kernel SCM saga başlıklı e-posta grubu tartışmasında yazdıkları (İngilizce)". http://marc.info/?l=linux-kernel&m=111288700902396. Erişim tarihi: 1 Eylül 2013.
- ^ "Linus Torvald'sın Git e-posta grubuna veri kaybı konusunda yazdıkları (İngilizce)". http://marc.info/?l=git&m=118143549107708. Erişim tarihi: 1 Eylül 2013.
- ^ "Linus Torvald'sın Mayıs 2007 tarihli Google Tech Talk konuşması (İngilizce)". http://www.youtube.com/watch?v=4XpnKHJAok8. Erişim tarihi: 1 Eylül 2013.