Tüm Teknolojiler

Git Nedir? Nedir?

Git, dağıtık bir versiyon kontrol sistemidir ve yazılım geliştirmede kaynak kod yönetiminin standart aracıdır.

Yayın Yılı: 2005Linus Torvalds

Git, 2005 yılında Linus Torvalds tarafından Linux çekirdeğinin geliştirilmesi için oluşturulmuştur. BitKeeper'ın lisans değişikliğinden sonra hızlı, dağıtık ve güvenilir bir versiyon kontrol sistemi ihtiyacını karşılamak için sadece birkaç hafta içinde geliştirilmiştir. Git'in dağıtık yapısı, her geliştiricinin projenin tam bir kopyasına (tarihçe dahil) sahip olmasını sağlar. Bu, çevrimdışı çalışmayı, hızlı dallanma (branching) ve birleştirme (merging) işlemlerini mümkün kılar. Git, veri bütünlüğünü SHA-1 hash'leri ile garanti eder. Git'in dallanma modeli son derece hafif ve hızlıdır. Feature branch, GitFlow, trunk-based development gibi iş akışları Git dalları üzerine kuruludur. Staging area (index) kavramı, commit'e dahil edilecek değişiklikleri seçici olarak belirlemeyi sağlar. GitHub, GitLab ve Bitbucket gibi platformlar Git üzerine kurulu barındırma ve işbirliği hizmetleri sunar. Dünya genelinde yazılım projelerinin ezici çoğunluğu Git ile yönetilmektedir. Açık kaynak geliştirmeden kurumsal yazılıma kadar her alanda standarttır.

Kullanım Alanları

Kaynak kod versiyon kontrolü, Ekip işbirliği, CI/CD entegrasyonu, Açık kaynak proje yönetimi, Kod inceleme süreçleri

Avantajları

Dağıtık mimari (çevrimdışı çalışma), Çok hızlı dallanma ve birleştirme, Veri bütünlüğü garantisi, Endüstri standardı, GitHub/GitLab ekosistemi

Dezavantajları

Öğrenme eğrisi yeni başlayanlar için dik, Karmaşık birleştirme çatışmaları, Büyük binary dosyalar için uygun değil, Komut satırı arayüzü karmaşık