"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

Kamyonlarda Dizel Motor Neden Tercih Edilir?

Kamyon, çekici, otobüs gibi ağır ticari araçların neredeyse tamamında, benzinli motorlar yerine dizel motorların kullanılmasının temelinde, dizel moto

Görüntüle
Neden "Karnımda Kelebekler Uçuşuyor" Deriz?

"Karnımda kelebekler uçuşuyor" deyimi, heyecan, gerginlik veya aşık olma gibi güçlü duygusal durumlar sırasında hissedilen o garip, çalkantılı hissi t

Görüntüle
Çöp Kamyonu Nasıl Çalışır?

Çöp kamyonu, evsel ve ticari atıkları toplamak, sıkıştırmak ve atık toplama tesislerine taşımak için tasarlanmış özel bir kamyon türüdür. Farklı çöp t

Görüntüle
"Turboşarj" (Turbocharger) Nedir?

Turboşarj veya kısaca "turbo", bir içten yanmalı motorun gücünü ve verimliliğini, silindirlere daha fazla hava sıkıştırarak artıran, egzoz gazıyla çal

Görüntüle
Hükümetin Ekonomik Müdahalesi: Maliye Politikası

Maliye politikası, bir hükümetin, ekonomik hedeflerine ulaşmak için kamu harcamalarını ve vergi oranlarını bir araç olarak kullanmasıdır. Para politik

Görüntüle
Labrador Retriever Nedir?

Labrador Retriever, Kanada'nın Newfoundland bölgesinden köken alan, balıkçılara ağlarını çekmek ve sudan kaçan balıkları geri getirmek için yardım ede

Görüntüle
Neden Bazı İnsanlar Kolayca Güneş Yanığı Olur?

Bir kişinin güneş yanığına ne kadar yatkın olduğu, temel olarak cilt tipine ve cildindeki "melanin" pigmentinin miktarına bağlıdır. Melanin, cilde ren

Görüntüle
Evde Temel Dikiş Dikme Teknikleri

Kıyafetlerinizdeki küçük sökükleri onarmak, düğme dikmek veya basit dikiş projeleri yapmak, hem pratik hem de keyifli bir beceridir. Temel dikiş dikme

Görüntüle
Terlemek Neden Vücudumuz İçin Gereklidir?

Terleme, vücudumuzun temel sıcaklık düzenleme (termoregülasyon) mekanizmalarından biridir. Egzersiz yaptığımızda, sıcak bir ortamda bulunduğumuzda vey

Görüntüle
Yapay zeka makine öğrenmesinden nasıl farklıdır?

Yapay zeka, makinelerin genel olarak insan benzeri zekâ göstermesi iken, makine öğrenmesi yapay zekanın bir alt dalıdır ve makinelerin deneyimle öğren

Görüntüle