CodeBlanks Logo Icon CodeBlanks

Özet - Çatışma çözme

çatışma adımlarını birleştirerek bir birleştirme çatışmasını çözersin.

Çatışma çözme akışı

Birleştirme sırasında çatışma oluşursa önce dosyadaki işaretleri incelemelisin. Mevcut dal ve diğer dalın içeriklerini karşılaştırıp uygun sonucu elle düzenleyebilir veya görsel bir araçtan yararlanabilirsin.

Inspect conflict
      |
      v
Resolve content
      |
      v
Stage file

Çözüm tamamlandığında dosyayı git add ile sahneleyerek Git'e çatışmanın giderildiğini bildirirsin.

Uygulama Çatışma çözüm komutlarını sırala

Bir JavaScript dizisinde çatışmayı görsel olarak inceleme ve çözülen dosyayı sahneleme komutlarını sırayla sakla. İlk komut git mergetool, ikinci komut git add app.js olmalıdır. forEach ile komutları ayrı satırlarda yazdır.

Başlangıç kodu

terminal
const commands = [
    // Görsel araç ve sahneleme komutlarını ekle
];

// Komutları sırayla yazdır

Örnek çözüm

terminal
const commands = [
    "git mergetool",
    "git add app.js"
];

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

Beklenen çıktı

git mergetool
git add app.js

Soru ve cevaplar

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

1 Çatışma çözümü tamamlandıktan sonra Git'e hangi işlemle bilgi verilir?

  • git init
  • git config
  • git add Doğru cevap
  • git branch

Açıklama: Çözülen dosya git add ile sahnelenir. Böylece Git dosyanın çatışma durumunun giderildiğini anlar.

2 Çatışma sonrası dosya durumunu kontrol et

Soru
git ____
Cevap
git status

Açıklama: git status komutu, çatışma çözümünden sonra dosyanın durumunu ve sahneleme alanındaki değişiklikleri kontrol etmeyi sağlar.

3 Çatışma çözümünü tamamla

Kavram Anlamı
Conflict markers Çakışan alanları gösterir
Resolve Uygun içeriği belirler
Mergetool Görsel karşılaştırma sağlar
Stage Çözülen dosyayı hazırlar

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ışı