Git Branching Nedir? Git Dal Yapısı, Branch Oluşturma ve Checkout Kullanımı

Git, modern yazılım geliştirmede kullanılan en güçlü version kontrol sistemlerinden biridir. Git’i diğer tüm VCS araçlarından ayıran en önemli özelliklerden biri ise hafif, hızlı ve esnek branch (dallanma) modelidir. Birçok VCS aracında branch oluşturmak maliyetliyken, Git’te bu işlem neredeyse anlıktır.

Kısaca: Git branching, projedeki ana geliştirme hattını bozmadan yeni özellik geliştirmek, test yapmak veya farklı bir çalışma alanı oluşturmak için kullanılan güçlü bir yöntemdir.

Git Branching Nedir?

Git, veriyi bir dizi değişiklik olarak değil, bir dizi snapshot (anlık görüntü) olarak saklar. Commit yaptığınızda Git:

  • dosyaların anlık görüntüsünü oluşturur,
  • bu görüntüyü bir commit nesnesinde saklar,
  • commit'in bir önceki commit’e işaret eden pointer’ını ekler.

Bu yapı sayesinde Git branch’leri yalnızca commit pointer’larından ibarettir ve çok hafiftir.

Git Branch (Dal) Nasıl Çalışır?

Git'te bir branch, yalnızca bir commit’e işaret eden basit bir pointer’dır.

Varsayılan branch adı genellikle master veya main olarak gelir.

Yeni commit yaptığınızda branch pointer’ı otomatik olarak ileri taşınır:

A → B → C (master)

Git’te Yeni Branch Oluşturma

Yeni bir branch oluşturmak için şu komutu çalıştırın:

git branch testing

Bu komut yeni bir pointer oluşturur ancak aktif branch’i değiştirmez.

Git HEAD Nedir?

Git, hangi branch'in aktif olduğunu HEAD pointer’ı ile takip eder.

Örnek:

HEAD -> master

Git Checkout ile Branch Değiştirme

Bir branch’e geçmek için şu komut kullanılır:

git checkout testing

Bu komut:

  • HEAD pointer’ını testing branch’ine taşır,
  • çalışma dizinini o branch’in snapshot'ına göre günceller.

Artık yapacağınız commit’ler testing üzerinde ilerlerken master branch sabit kalır.

Branch’ler Nasıl Ayrışır?

Farklı branch’lerde commit yaptıkça proje yapısı şu şekilde görünür:

master → C1
testing → C2

Her branch kendi gelişim hattını oluşturur. Git branching’in asıl gücü de buradan gelir.

Branch Yapısını Gösterme

Branch grafiklerini görmek için şu komutu çalıştırabilirsiniz:

git log --oneline --decorate --graph --all

Bu komut branch’lerin, commit geçmişinin ve pointer’ların nasıl ilerlediğini görsel olarak gösterir.

Git Branching Neden Bu Kadar Güçlü?

  • Branch oluşturma anlık ve çok hızlıdır.
  • Büyük projelerde bile çok hafiftir.
  • Paralel geliştirmeyi kolaylaştırır.
  • Sık branch açma ve merge etme kolaydır.
  • Modern ekip çalışma yapıları için idealdir.

Sonuç

Git branching, yazılım geliştirme sürecinin en kritik parçalarından biridir. Hızlı, hafif ve esnek yapısı sayesinde birden fazla geliştiricinin paralel çalışmasına olanak tanır. Git’in gerçek gücü branch yapısını doğru kullanmakla ortaya çıkar.

Bu içerik, “git branching nedir”, “git branch oluşturma”, “git checkout kullanımı”, “git dallanma modeli” gibi SEO aramalarını hedefleyecek şekilde optimize edilmiştir.

Beğendiysen bir çay ısmarlayabilirsin ☕

Bana çay ısmarla

FrontEnd ile ilgili yorumlar

Yorum Paylaş

EMail Zorunlu alanlar * *