CodeBlanks Logo Icon CodeBlanks

Çatışma

birleştirme çatışmasını çözüp commit'i tamamlarsın.

Merge çatışmasını çözme

İki dalda aynı dosyanın aynı bölümleri farklı biçimde değiştirilmişse merge sırasında çatışma oluşabilir. Git, birleştirmeyi durdurur ve çatışmalı dosyaları düzenlemeni bekler. Dosyada istediğin içeriği bıraktıktan sonra dosyayı sahneleyip merge işlemini bir commit ile tamamlayabilirsin.

git merge feature/payment
# Dosyayı düzenle
git add payment.js
git commit -m "merge: resolve payment conflict"

Uygulama Çatışma çözümünü kaydet

settings.js dosyasındaki merge çatışmasını çözdüğünü varsay. Dosyayı sahnele ve fix: resolve settings conflict mesajıyla commit oluştur.

Başlangıç kodu

terminal
# Çözülmüş dosyayı sahnele

# Çözüm commit'ini oluştur

Örnek çözüm

terminal
git add settings.js
git commit -m "fix: resolve settings conflict"

Beklenen çıktı

settings.js staged.
Conflict resolution committed.

Uygulama Birleştirme sürecini tamamla

feature/settings dalını mevcut dala birleştir. Çatışma çözüldükten sonra settings.js dosyasını sahnele ve merge: complete settings update mesajıyla commit oluştur.

Başlangıç kodu

terminal
# Özellik dalını birleştir

# Çözülmüş dosyayı sahnele

# Birleştirmeyi commit et

Örnek çözüm

terminal
git merge feature/settings
git add settings.js
git commit -m "merge: complete settings update"

Beklenen çıktı

Merge started.
settings.js staged.
Merge completed.

Soru ve cevaplar

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

1 Merge çatışmasını çözdükten sonra birleştirme commit'ini tamamlamak için hangi sıra izlenmelidir?

  • Dosyayı sahneleyip commit oluşturmak Doğru cevap
  • Uzak depoyu kaldırıp tekrar eklemek
  • Etiketi silip dalı yeniden adlandırmak
  • Dosyayı silip yeni depo oluşturmak

Açıklama: Çatışmalı dosya düzenlendikten sonra git add ile sahnelenir ve git commit ile birleştirme tamamlanır.

2 Çözülmüş dosyayı sahnele

Soru
git add ____
Cevap
git add payment.js

Açıklama: Çatışma çözüldükten sonra düzenlenen dosyanın kendisi sahnelenmelidir.

3 Merge çatışması aşamaları

Kavram Anlamı
Çatışma Farklı değişikliklerin çakışması
Düzenleme İstenen içeriği koruma
Sahneleme Çözümü Git'e bildirme
Commit Birleştirmeyi tamamlama

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