CodeBlanks Logo Icon CodeBlanks

Özet - Birleştirme

merge türlerini birleştirerek bir dal akışı kurarsın.

Birleştirme özeti

Git'te dalları birleştirirken hedef dalda bulunmalı ve kaynak dalı git merge ile birleştirmelisin. Hedef dalda bağımsız commit yoksa fast-forward gerçekleşebilir; iki dal da ayrı ilerlemişse üç yönlü birleştirme kullanılabilir.

git switch main
git merge feature

Üç yönlü birleştirme genellikle iki ebeveynli bir merge commit oluşturur. Böylece iki dalın geçmişi korunur.

Uygulama Birleştirme akışını yazdır

Bir JavaScript dizisinde sırasıyla git switch main ve git merge feature komutlarını sakla. forEach kullanarak her komutu ayrı satırda yazdır.

Başlangıç kodu

terminal
const commands = [
    // Hedef dal ve birleştirme komutlarını ekle
];

// Komutları sırayla yazdır

Örnek çözüm

terminal
const commands = [
    "git switch main",
    "git merge feature"
];

commands.forEach(command => console.log(command));

Beklenen çıktı

git switch main
git merge feature

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 İki dal da ortak atadan sonra ayrı commit'ler içeriyorsa hangi birleştirme türü kullanılır?

  • Fast-forward
  • Üç yönlü birleştirme Doğru cevap
  • Dosya silme
  • Global yapılandırma

Açıklama: İki dal ayrı ayrı ilerlemişse Git ortak atayı ve iki dalın son commit'lerini değerlendirerek üç yönlü birleştirme yapar.

2 Hedef dalın işaretçisini tanı

Soru
git switch main
git status
____
Cevap
git switch main
git status
git log --oneline

Açıklama: Birleştirme öncesinde hedef dalın durumunu ve commit geçmişini incelemek için git log --oneline kullanılabilir.

3 Birleştirme türlerini ayırt et

Kavram Anlamı
git merge Kaynak dalı hedefe katar
Fast-forward İşaretçiyi ileri taşır
Üç yönlü birleştirme Ortak ata ve iki ucu kullanır
Merge commit İki ebeveyn taşır

Başlangıç bölümündeki tüm dersler