Menu
Coddy logo textTech

Merge Nedir?

Coddy'nin Terminal Journey'sinin Versiyon Kontrolü bölümünün bir parçası — ders 34 / 58.

Bir merge işlemi, bir daldaki çalışmaları başka bir dala getirir. Başarılı bir merge işleminden sonra, hedef dal her iki daldaki tüm commit'leri içerir ve dosyalar birleştirilmiş sonucu yansıtır.

Standart iş akışı şu şekildedir:

  1. Birleştirme işlemini içine yapmak istediğiniz dala geçiş yapın (genellikle main).
  2. git merge other-branch komutunu çalıştırın.
git switch main
git merge feature-login

Git, iki dalın geçmişine bakar ve bunları nasıl birleştireceğini belirler. Çoğu zaman bunu otomatik olarak yapar. İki ana birleştirme (merge) türü şunlardır:

  • Fast-forward: main dal oluşturulduğundan beri hareket etmedi. Git sadece main işaretçisini ileri kaydırır.
  • Üç yollu birleştirme (Three-way merge): her iki dalda da yeni commit'ler var. Git, bunları birleştiren yeni bir "merge commit" oluşturur.

Önümüzdeki iki derste her iki şekli de göreceksiniz.

challenge icon

Görev

Başlangıç

Klasör app.txt dosyasını içeriyor. Depoyu kurun, main üzerinde ilk commit'i yapın, ardından mevcut dalı yazdırın.

Bu, bir sonraki derste yapılacak birleştirme (merging) işleminden önce sadece bir ısınmadır.

Kopya kağıdı

Bir birleştirme (merge) işlemi, bir daldaki çalışmaları diğerine aktarır. Önce hedef dala geçiş yapın, ardından birleştirin:

git switch main
git merge feature-login

İki tür birleştirme vardır:

  • Hızlı ileri sarma (Fast-forward): Dal oluşturulduğundan beri main dalı ilerlemedi — Git sadece işaretçiyi ileri taşır.
  • Üç yollu birleştirme (Three-way merge): Her iki dalda da yeni commit'ler var — Git yeni bir birleştirme commit'i oluşturur.

Kendin dene

Terminal
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Versiyon Kontrolü bölümündeki tüm dersler