Özet - Çatışma çözme
- Git kursu
- Orta seviye
- Ders 16/82
- 5 dk
ç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
const commands = [
// Görsel araç ve sahneleme komutlarını ekle
];
// Komutları sırayla yazdırÖrnek çözüm
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
git ____
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 |