← TeknolojilerTeknoloji · Araç

Git

Kodun tüm değişiklik geçmişini kaydeden ve ekip çalışmasını mümkün kılan versiyon kontrol sistemi.

Git, bir projenin kodunda yapılan her değişikliği geçmiş olarak kaydeden versiyon kontrol (version control) sistemidir. 2005 yılında Linus Torvalds tarafından oluşturulmuştur ve bugün dünyada en yaygın kullanılan versiyon kontrol aracıdır.

GeliştiriciLinus Torvalds / icma
Çıkış yılı2005
LisansGPL-2.0
Resmi sitegit-scm.com
01 / Hakkında

Git'i projenizin otomatik arşivcisi gibi düşünebilirsiniz. Bir belgenin 'v1', 'v2', 'final', 'final-son' kopyalarını elle saklamak yerine Git, her değişikliği 'commit' (kaydedilmiş sürüm) olarak geçmişe işler: kim, ne zaman, neyi değiştirdi - hepsi kayıt altındadır. Proje istenildiği an önceki herhangi bir durumuna geri döndürülebilir; hiçbir şey gerçekten kaybolmaz.

Git, 2005 yılında Linux işletim sisteminin yaratıcısı Linus Torvalds tarafından geliştirildi ve bugün büyük bir açık kaynak topluluğu tarafından sürdürülüyor. Ücretsizdir ve GPL-2.0 lisansıyla açık kaynak olarak dağıtılır. Bireysel geliştiricilerden en büyük teknoloji şirketlerine kadar neredeyse tüm profesyonel yazılım projeleri Git üzerine kuruludur.

Ekip çalışmasında Git'in asıl gücü 'branch' (dal) ve 'merge' (birleştirme) mekanizmasıdır. Her geliştirici ana koddan ayrılan kendi dalında çalışır - biri yeni sayfa yaparken diğeri hata düzeltir - ve kimse kimsenin işini bozmaz. İş bitip kontrol edildikten sonra dal ana koda birleştirilir. Bu yöntem, e-postayla 'son_versiyon_final2.zip' gönderme kaosunu tamamen ortadan kaldırır.

Git'i GitHub veya GitLab ile karıştırmamak gerekir: Git bilgisayarda çalışan araçtır, GitHub ise Git projelerini internette barındırıp paylaşmaya yarayan platformdur. Basit bir benzetmeyle: Git fotoğraf makinesi, GitHub ise fotoğrafların yüklendiği albüm sitesidir. Kod hem geliştiricilerin bilgisayarında hem de uzak sunucuda tutulduğu için kaybolma riski neredeyse sıfıra iner.

02 / Sorular

Sık sorulan sorular

Git, bir projenin dosyalarında yapılan her değişikliğin tam geçmişini tutan bir araçtır. Her değişiklik 'commit' olarak kaydedilir: neyin, kim tarafından, ne zaman değiştirildiği bellidir. Böylece hatalar geri alınabilir, sürümler karşılaştırılabilir ve birden fazla kişi birbirinin işini ezmeden aynı projede çalışabilir.

Sorunuz yanıtsız mı kaldı?Bize yazın