Menu
Coddy logo textTech

Üç Yollu Birleştirme

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

Her iki dal da bağımsız olarak ilerlediyse Git yalnızca hızlı ileri sarma işlemi yapamaz. Bunun yerine bir üç yönlü birleştirme gerçekleştirir: ortak ataya ve iki dalın uç noktalarına bakar ve bunları birleştiren yeni bir commit üretir.

Bu yeni commit, birleştirme commit'idir. Her daldan bir tane olmak üzere iki üst commit'i vardır:

git switch main
git merge feature -m "Merge feature"

-m bayrağı birleştirme commit mesajını doğrudan sağlar, böylece Git bir düzenleyici açmaz.

Çoğu zaman Git, dosyaların farklı kısımlarına dokundukları sürece her iki daldaki değişiklikleri otomatik olarak birleştirebilir. Çakışmalar yalnızca her iki dal da aynı satırları değiştirdiğinde meydana gelir; bu da bir sonraki dersin konusudur.

challenge icon

Görev

Orta

top.txt (içeriği: a) ve bottom.txt (içeriği: b) ile boş bir klasörde başlarsınız.

Depoyu başlatın, ilk commit'i yapın, ardından:

  1. feature dalına geçin ve top.txt dosyasına added satırını ekleyin; commit yapın.
  2. main dalına geçin ve bottom.txt dosyasına added satırını ekleyin; commit yapın.
  3. feature dalını main dalıyla Merge feature mesajını kullanarak birleştirin.

git rev-list --count HEAD komutunu kullanarak HEAD'den erişilebilen commit'lerin sayısını yazdırın. Beklenen sayı 4'tür (ilk commit + feature + main + merge).

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

Kendi başına pratik yap: Terminal playground