Çatışma işaretleri
- Git kursu
- Orta seviye
- Ders 13/82
- 4 dk
Ç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");
>>>>>>> featureBu 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
>>>>>>> featureBu 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
const conflict = "";
// Çatışma metnini yazdırÖrnek çözüm
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
<<<<<<< HEAD
console.log("A");
____
console.log("B");
>>>>>>> feature
<<<<<<< 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 |