URL başarıyla kopyalandı!

https://webratik.com/

Git ve Versiyon Kontrol Sistemi Nedir?

Git ve Versiyon Kontrol Sistemi Nedir?

Git, yazılım geliştirme süreçlerinde dosyalardaki değişiklikleri zaman içinde kaydeden ve birden fazla kişinin aynı proje üzerinde çakışmadan çalışmasına olanak tanıyan dağıtık bir versiyon kontrol sistemidir. 2005 yılında Linus Torvalds tarafından geliştirilen Git, günümüzde yazılım dünyasının standart dili haline gelmiş olup, projelerin geçmişine dönülmesini ve hata payının minimize edilmesini sağlar.

Git ve Versiyon Kontrol Sistemi Nedir?

Versiyon Kontrol Sistemi (VCS), bir dosya veya dosya grubu üzerinde yapılan değişiklikleri takip eden bir sistemdir. Git ise bu sistemlerin en gelişmiş hali olan "dağıtık" (distributed) bir yapıya sahiptir. Bu, projenin her bir kopyasının aslında tam bir yedek olduğu anlamına gelir. Yazılımcılar için Git, bir "zaman makinesi" gibidir; yazdığınız kodlar bozulduğunda veya yanlış bir yöne gittiğinde, projenin aylar önceki çalışan bir haline tek bir komutla geri dönebilirsiniz. Git sayesinde "dosya_final.zip", "dosya_son_v2.zip" gibi karmaşık isimlendirme dertleri tamamen ortadan kalkmıştır.

Git Nasıl Çalışır ve "Commit" Mantığı Nedir?

Git'in çalışma mantığı, projenin belirli anlardaki fotoğraflarını (snapshot) çekmeye dayanır. Bir yazılımcı kodunda değişiklik yaptığında, bu değişikliği önce "Stage" (hazırlık) alanına ekler ve ardından "Commit" (kaydetme) işlemiyle kalıcı hale getirir. Her commit; kimin, ne zaman ve hangi değişikliği yaptığını içeren benzersiz bir kimliğe (SHA-1 hash) sahiptir. Git'in en güçlü yanlarından biri olan "Branching" (dallanma) özelliği ise, ana kod yapısına dokunmadan yeni özellikler denemenize veya hataları ayrı bir koldan düzeltmenize imkan tanır. İşiniz bittiğinde bu dalları "Merge" (birleştirme) yaparak ana projeye dahil edersiniz.

Git ve GitHub Nerededir, Arasındaki Fark Nedir?

Git, bilgisayarınızda yerel olarak çalışan bir yazılımdır. Ancak projelerinizi bulutta saklamak ve dünya genelindeki diğer geliştiricilerle paylaşmak isterseniz GitHub, GitLab veya Bitbucket gibi platformları kullanırsınız. Kısacası Git "motor", GitHub ise bu motorun sergilendiği ve diğer kullanıcılarla etkileşime girdiği "galeri" veya "sosyal ağ"dır. Bugün dünya üzerindeki açık kaynaklı projelerin %90'ından fazlası bu ekosistem üzerinde barındırılmaktadır.

Git'in Mucidi Kimdir?

Git, 2005 yılında Linux işletim sisteminin de yaratıcısı olan efsanevi yazılımcı Linus Torvalds tarafından icat edilmiştir. Torvalds, Linux çekirdeğini geliştiren binlerce kişinin kullandığı eski sistemin yetersiz kalması üzerine, sadece iki hafta içinde Git'in temel mimarisini oluşturmuştur. Torvalds'ın temel amacı, son derece hızlı, binlerce daldan oluşan büyük projeleri yönetebilen ve güvenli bir sistem kurmaktı. Bugün Git, sadece Linux için değil, en küçük mobil uygulamalardan Microsoft Windows gibi devasa işletim sistemlerine kadar her yerde kullanılmaktadır.

Sıradışı Bilgiler: Yazılımın Hafızası Hakkında Gerçekler

  • İsmin Anlamı: Linus Torvalds, Git ismini İngiliz argosunda "aksi/hoş olmayan kişi" anlamına geldiği için ironik bir şekilde seçmiştir. Kendisi için "Ben sadece egom için yazılımlara kendi adımı veririm (Linux), diğerlerine böyle isimler takarım" diyerek espri yapmıştır.
  • İnternetsiz Çalışma: Git'in dağıtık yapısı sayesinde, internet bağlantınız olmasa bile projenizin tüm geçmişine erişebilir, kod yazabilir ve commit yapabilirsiniz. İnternet geldiğinde değişikliklerinizi sunucuya göndermeniz (Push) yeterlidir.
  • Hata Ayıklama (Bisect): Git, "bisect" adı verilen bir komuta sahiptir. Bu komut, projedeki yüzlerce commit arasından hangi değişikliğin hataya (bug) neden olduğunu matematiksel bir hızla (binary search) otomatik olarak bulmanızı sağlar.
16.04.2026