"Git" Nedir?

Git, yazılım geliştirme sürecinde kodda yapılan değişiklikleri takip etmek için kullanılan, dağıtık bir "sürüm kontrol sistemi"dir (Version Control System - VCS). 2005 yılında, Linux'un yaratıcısı olan Linus Torvalds tarafından geliştirilmiştir. Git, GitHub'ın temelini oluşturan teknolojidir.

Sürüm Kontrolü Neden Önemlidir?: Bir yazılım projesinde, onlarca hatta binlerce geliştirici aynı kod tabanı üzerinde çalışabilir. Sürüm kontrol sistemi olmadan, kimin hangi değişikliği yaptığını, bir hatanın ne zaman ortaya çıktığını veya bir kod parçasının neden değiştirildiğini takip etmek imkansız hale gelirdi. Git, projenin her bir "anının" fotoğrafını çekerek (bu anlara "commit" denir), projenin tüm tarihini kaydeder. Bu, geliştiricilerin zamanda geriye gitmesine, farklı sürümleri karşılaştırmasına ve hataları kolayca bulmasına olanak tanır.

Dağıtık Yapı: Git'i diğer eski sürüm kontrol sistemlerinden ayıran en önemli özellik, "dağıtık" olmasıdır. Merkezi bir sunucuya bağımlı olan sistemlerin aksine, Git'te her geliştiricinin bilgisayarında projenin tam bir kopyası ve geçmişi bulunur. Bu, geliştiricilerin internet bağlantısı olmadan da çalışabilmesini, kendi yerel makinelerinde değişiklikler yapıp test edebilmesini ve sistemi çok daha hızlı hale getirmesini sağlar.

Git ve GitHub Farkı: Git ve GitHub sıkça karıştırılır. Kısacası: Git, komut satırında çalışan, sürüm kontrolünü yapan yazılımın kendisidir. Bir araçtır. GitHub, bu Git "repo"larını (kod depolarını) internet üzerinde barındıran, üzerine iş birliği ve sosyal kodlama özellikleri (Pull Request, Issue takibi gibi) ekleyen web tabanlı bir hizmettir. Yani, Git bir motor ise, GitHub o motoru kullanan bir arabadır.

Kelimeler: git, github, sürüm kontrolü, yazılım geliştirme, linus torvalds, dağıtık sistem, komut satırı

İlgini Çekebilir

Kriptografi (Şifreleme) Temel İlkeleri Nelerdir?

Kriptografi veya şifreleme, bilgiyi yetkisiz kişilerin okuyamayacağı bir forma dönüştürme bilimidir. Temel amacı, veriyi "düz metin" (plaintext) halin

Görüntüle
Sırtüstü Yüzme Nedir?

Sırtüstü yüzme, dört ana yarışma stilinden, sporcunun suyun üzerinde sırtüstü pozisyonda yüzdüğü tek stildir. Kolların ve bacakların hareketi, serbest

Görüntüle
Sakız Çiğnemek Neden Bazı İnsanlara İyi Gelir?

Sakız çiğnemenin bazı insanlar için rahatlatıcı veya faydalı olarak algılanmasının birkaç nedeni vardır. Birincisi, sakız çiğnemenin beyne giden kan a

Görüntüle
Element, Bileşik ve Karışım Arasındaki Fark Nedir?

Element, bileşik ve karışım, maddenin sınıflandırılmasında kullanılan üç temel kavramdır ve aralarındaki temel fark, onları oluşturan bileşenlerin kim

Görüntüle
"Kanat" (Wing) Oyuncusu Nedir?

Kanat oyuncusu (Wing), hentbolda hücum sırasında sahanın en geniş alanlarında, yani sağ ve sol taç çizgilerine en yakın pozisyonlarda oynayan oyuncula

Görüntüle
Neden Bazen Gözlerimiz Kanlanır?

Gözlerin kanlanması, gözün beyaz kısmı olan "sklera"nın yüzeyindeki küçük kan damarlarının genişlemesi veya şişmesi sonucu daha belirgin hale gelmesi

Görüntüle
Ayçiçekleri Neden Güneş'i Takip Eder? (Heliotropizm)

Genç ayçiçeklerinin gün boyunca Güneş'i takip etme hareketi, "heliotropizm" olarak bilinir ve bitkinin büyüme ve gelişimi için önemli bir adaptasyondu

Görüntüle
Neden Başımız Döner? (Denge Sistemi)

Baş dönmesi (vertigo), genellikle iç kulakta bulunan ve vücudun denge ve uzaysal yöneliminden sorumlu olan "vestibüler sistem"deki bir sorundan kaynak

Görüntüle
Çınar Ağacı Nedir?

Çınar (Platanus), genellikle büyük boyutlara ulaşan, geniş ve heybetli bir gövdeye sahip, uzun ömürlü bir ağaç türüdür. Özellikle kendine özgü, alacal

Görüntüle
Neden Hıçkırık Tutar?

Hıçkırık, göğüs kafesi ile karın boşluğunu ayıran ve solunumda kilit rol oynayan "diyafram" kasının, istemsiz ve ani bir şekilde kasılması (spazm) son

Görüntüle