CodeBlanks Logo Icon CodeBlanks

Çatışma işaretleri

Çatışma işaretlerini ve yapısını öğrenirsin.

Çatışma işaretleri nedir?

İki dalda aynı dosyanın aynı bölümünde farklı değişiklikler yapıldığında Git bir birleştirme çatışması oluşturabilir. Git, hangi içeriğin korunacağını kendisi seçmek yerine çatışan bölümü özel işaretlerle gösterir.

<<<<<<< HEAD
console.log("Merhaba");
=======
console.log("Hello");
>>>>>>> feature

Bu işaretler arasında mevcut dalın ve birleştirilen dalın içerikleri bulunur.

Ours ve theirs bölümleri

Bir çatışmada ours mevcut dalın, theirs ise birleştirilen dalın içeriğini ifade eder. HEAD işareti mevcut dalı, kapanış işaretindeki dal adı ise diğer tarafı tanımana yardımcı olur.

<<<<<<< HEAD
Ours content
=======
Theirs content
>>>>>>> feature

Bu iki bölümden birini seçebilir veya ikisini birleştirerek yeni bir içerik oluşturabilirsin.

Uygulama Çatışma yapısını oluştur

JavaScript'te bir çatışma metni oluştur. conflict değişkenine mevcut dalı gösteren <<<<<<< HEAD, iki tarafı ayıran ======= ve kapanış işareti >>>>>>> feature içeren metni ata. Metni ekrana yazdır.

Başlangıç kodu

terminal
const conflict = "";

// Çatışma metnini yazdır

Örnek çözüm

terminal
const conflict = "<<<<<<< HEAD\nOurs\n=======\nTheirs\n>>>>>>> feature";

console.log(conflict);

Beklenen çıktı

<<<<<<< HEAD
Ours
=======
Theirs
>>>>>>> feature

Soru ve cevaplar

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

1 Çatışma işaretleri arasında hangi bölüm mevcut dalın içeriğini gösterir?

  • >>>>>>> işaretinden sonraki bölüm
  • Dosyanın en sonundaki bölüm
  • ======= işaretinden sonraki bölüm
  • <<<<<<< HEAD işaretinden sonraki bölüm Doğru cevap

Açıklama: <<<<<<< HEAD işaretinden sonra mevcut dalın içeriği bulunur. ======= işareti iki tarafı birbirinden ayırır.

2 Çatışma ayırıcısını tamamla

Soru
<<<<<<< HEAD
console.log("A");
____
console.log("B");
>>>>>>> feature
Cevap
<<<<<<< HEAD
console.log("A");
=======
console.log("B");
>>>>>>> feature

Açıklama: ======= işareti mevcut dalın içeriğiyle birleştirilen dalın içeriğini ayırır.

3 Çatışma işaretlerini tanı

Kavram Anlamı
<<<<<<< HEAD Mevcut dalın başlangıcı
======= İki tarafı ayırır
>>>>>>> feature Birleştirilen dalın sonu
ours Mevcut dalın içeriği

Orta seviye bölümündeki tüm dersler

20 Orta seviye finali

  1. Dal yönetimi
  2. Rebase
  3. Çatışma
  4. PR akışı