CodeBlanks Logo Icon CodeBlanks

Çatışma çözme

Bir çatışmayı elle çözme adımlarını öğrenirsin.

Çatışma nasıl çözülür?

Birleştirme çatışması oluştuğunda önce ilgili dosyayı açıp çatışma işaretlerini incelemelisin. Hangi değişikliklerin korunacağına karar vererek dosyanın son içeriğini elle düzenleyebilirsin.

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

İşaretleri ve gereksiz bölümleri kaldırdıktan sonra dosyayı kaydetmelisin.

Çözülen dosyayı sahneleme

Dosyayı düzenleyip çatışma işaretlerini kaldırdıktan sonra Git'e çatışmanın çözüldüğünü bildirmelisin. Bunun için dosyayı git add ile sahneleme alanına eklersin.

git add app.js
git status

git status ile dosyanın durumunu kontrol edebilirsin. Sahneleme işlemi, çözülen içeriğin bir sonraki commit için hazırlandığını gösterir.

Uygulama Çözülen dosyayı sahnele

Bir JavaScript dizisinde çatışma çözme işleminin ardından çalıştırılacak git add app.js komutunu sakla. console.log() ile komutu yazdır.

Başlangıç kodu

terminal
const stageCommand = "";

// Komutu yazdır

Örnek çözüm

terminal
const stageCommand = "git add app.js";

console.log(stageCommand);

Beklenen çıktı

git add app.js

Soru ve cevaplar

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

1 Çatışmayı elle çözerken ilk olarak ne yapılmalıdır?

  • Kullanıcı yapılandırmasını değiştirmek
  • Depoyu yeniden oluşturmak
  • Çatışmalı dosyayı açıp işaretleri incelemek Doğru cevap
  • Bütün dosyaları silmek

Açıklama: Öncelikle çatışmalı dosya incelenir. Böylece hangi içeriklerin birbiriyle çakıştığı anlaşılır.

2 Çözülen dosyayı sahnele

Soru
git add ____
Cevap
git add app.js

Açıklama: Dosyayı düzenledikten sonra git add app.js komutuyla sahneleme alanına eklersin.

3 Çatışma çözme adımları

Kavram Anlamı
Dosyayı aç Çakışan içeriği incele
İçeriği düzenle Korunacak değişiklikleri seç
İşaretleri kaldır Çatışma etiketlerini temizle
git add Çözülen dosyayı sahnele

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