"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

Resimde "Fresk" (Fresco) Tekniği Nasıl Uygulanır?

Fresk (İtalyanca "fresco" - "taze"), ıslak, taze sıva üzerine, su bazlı pigmentlerin uygulanmasıyla yapılan, son derece dayanıklı bir duvar resmi tekn

Görüntüle
"Gayzer" (Geyser) Nasıl Püskürür?

Gayzer, yeraltındaki suyun, jeotermal olarak (magma tarafından) ısıtılması sonucu, periyodik olarak ve basınçla yeryüzüne sıcak su ve buhar püskürten

Görüntüle
"Kardaşev Ölçeği" (Kardashev Scale) Medeniyetleri Nasıl Sınıflandırır?

"Kardaşev Ölçeği", Sovyet gökbilimci Nikolai Kardaşev tarafından 1964'te, bir medeniyetin teknolojik gelişmişlik seviyesini, o medeniyetin kullanabild

Görüntüle
Karbon-14 Tarihleme Yöntemi Nasıl Çalışır?

Karbon-14 (Radyokarbon) tarihleme, bir zamanlar canlı olan organik bir kalıntının (kemik, ahşap, kömür gibi) yaşını belirlemek için kullanılan bir yön

Görüntüle
Ekonominin Küçülme Dönemi: Durgunluk (Resesyon) Nedir?

Durgunluk veya resesyon, bir ülke ekonomisindeki ekonomik faaliyetlerde önemli ve yaygın bir yavaşlama dönemidir. Teknik olarak en yaygın tanımı, bir

Görüntüle
Tsunami ve Gelgit Dalgası Arasındaki Fark Nedir?

Tsunami ve gelgit dalgası (medcezir dalgası) terimleri bazen yanlışlıkla birbirinin yerine kullanılsa da, aslında tamamen farklı nedenlerle oluşan ve

Görüntüle
Kutup ışıkları nasıl oluşur?

Kutup ışıkları, Güneş’ten gelen yüklü parçacıkların Dünya atmosferindeki gazlarla etkileşmesi sonucu oluşur.Bu çarpışmalar sonucunda renkli ışıklar me

Görüntüle
Neden Bazı Metaller Mıknatıs Tarafından Çekilir, Bazıları Çekilmez?

Bir metalin mıknatıs tarafından çekilip çekilmemesi, o metalin atomik yapısı ve elektronlarının davranışı ile ilgilidir. Sadece "ferromanyetik" olarak

Görüntüle
Tanker Nedir?

Tanker, sıvı (petrol, benzin, süt, su gibi) veya gaz (LPG, LNG gibi) formundaki dökme yükleri taşımak için tasarlanmış, silindirik veya eliptik bir ta

Görüntüle
Uzay Araçları "Kütleçekimsel Sapan" (Gravity Assist) Manevrasını Nasıl Kullanır?

Kütleçekimsel sapan veya yerçekimi yardımı manevrası, bir uzay aracının, bir gezegenin veya başka bir büyük gök cisminin yanından geçerken, o cismin k

Görüntüle