0Pricing
Git & GitHub Professional Workflow · Ders

Birleştirme Çakışmalarını Elle Çözme

Farklılaşmış dalları tümleştirirken ortaya çıkan birleştirme çakışmalarını elle belirlemeyi ve çözmeyi öğrenin.

Birleştirme Çakışmalarını Elle Çözme, CoddyKit'te ücretsiz bir Git & GitHub Professional Workflow dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Git & GitHub Professional Workflow öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Git & GitHub Professional Workflow kursu toplamda 4 dersten oluşur.

Birleştirme Çakışmalarını Anlama

Birleştirme çakışmaları dünyasına hoş geldiniz! Endişelenmeyin; bunlar Git ile iş birliği yapmanın normal bir parçasıdır. Git iki farklı daldaki değişiklikleri nasıl birleştireceğini otomatik olarak belirleyemediğinde bir birleştirme çakışması meydana gelir.

Bu durum genellikle iki dal aynı dosyadaki aynı satırları farklı şekillerde değiştirdiğinde veya bir dalın, başka bir dalın değiştirdiği bir dosyayı sildiğinde ortaya çıkar.

Çakışmalar Neden Ortaya Çıkar

Git, çoğu değişikliği otomatik olarak birleştirme konusunda son derece başarılıdır. Ancak belirsizlikle karşılaştığında insan yardımına ihtiyaç duyar. Yaygın senaryolar şunlardır:

  • Aynı satır, farklı değişiklikler: İki kişi aynı kod satırını farklı şekillerde düzenler.
  • Biri siler, diğeri değiştirir: Bir dal bir dosyayı silerken başka bir dal onu değiştirir.
  • Yeniden adlandırma ve değiştirme: Bir dalda bir dosyanın adı değiştirilirken başka bir dalda dosya değiştirilir.

Git ile Çakışmaları Algılama

Bir birleştirme çakışması meydana geldiğinde Git birleştirmeyi otomatik olarak tamamlamaz. Bunun yerine işlemi duraklatır ve hangi dosyalarda çakışma olduğunu bildirir. Şuna benzer bir ileti görürsünüz:

Auto-merging index.html
CONFLICT (content): Merge conflict in index.html
Automatic merge failed; fix conflicts and then commit the result.

Çakışmalar için `git status` Kullanma

Otomatik birleştirme başarısız olduktan sonra deponuz 'birleştirme' durumunda olur. Hangi dosyalarda çakışma olduğunu görmek için git status kullanabilirsiniz. Bu dosyalar 'birleştirilmemiş yollar' olarak listelenir.

git status

Çakışma İşaretlerini Anlama

Git, sorunun nerede olduğunu göstermek için özel işaretleri doğrudan çakışan dosyalara ekler. Bu işaretler, kodun farklı sürümlerini belirlemenize yardımcı olur:

  • <<<<<<< HEAD: Geçerli dalınızdaki değişikliklerin başlangıcını belirtir.
  • =======: İki daldaki değişiklikleri birbirinden ayırır.
  • >>>>>>> branch-name: Gelen daldaki değişikliklerin sonunu belirtir.

Çakışan Bir Dosyanın İçinde

Bir örneğe bakalım. hello.txt adında bir dosyanız olduğunu düşünün. main dalınız bu dosyayı 'Hello from main' olarak değiştirmiş, feature dalı ise aynı satırı 'Greetings from feature' olarak değiştirmiş olsun. feature dalını main ile birleştirdiğinizde dosya şöyle görünür:

<<<<<<< HEAD
Hello from main
=======
Greetings from feature
>>>>>>> feature

Çakışmayı El İle Çözme

Göreviniz, çakışan dosyayı (örneğin hello.txt) metin düzenleyicinizde açmaktır. Ardından çakışma işaretlerini kaldırmak ve istediğiniz içeriği seçmek için dosyayı el ile düzenlersiniz. Bölümleri birleştirebilir, sürümlerden birini seçebilir veya tamamen yeni bir içerik yazabilirsiniz.

hello.txt örneğimizde her iki iletiyi de istiyorsak dosyayı şöyle düzenleyebiliriz:

Hello from main and Greetings from feature!

Çözülen Değişiklikleri Hazırlama

Dosyayı el ile düzenleyip tüm çakışma işaretlerini kaldırdıktan sonra Git'e çakışmayı çözdüğünüzü bildirmeniz gerekir. Bunu dosyayı git add ile hazırlayarak yaparsınız.

git status tarafından 'birleştirilmemiş yollar' olarak listelenen her dosya için bu işlemi tekrarlayın.

git add hello.txt

Birleştirme İşlemini Tamamlama

Çakışan tüm dosyalar hazırlandıktan sonra birleştirme kaydedilmeye hazırdır. Git genellikle kabul edebileceğiniz veya değiştirebileceğiniz varsayılan birleştirme işlemi iletisini sunar. Bu son işlem, birleştirme sürecini tamamlar.

git commit -m "Merged feature branch, resolved conflict in hello.txt"

Çakışma Çözümü Kontrolü

Bir birleştirme çakışmasını başarıyla çözdünüz. Şimdi çakışan bir dosyayı el ile düzenledikten sonraki önemli adımı anlayıp anlamadığınızı test edelim.

Özet: Çakışmaları Elle Çözme

Birleştirme çakışmalarını nasıl elle çözeceğinizi öğrendiniz! Bu, her geliştirici için temel bir beceridir.

  • Git değişiklikleri otomatik olarak birleştiremediğinde çakışmalar oluşur.
  • git status birleştirilmemiş dosyaları gösterir.
  • Çakışma işaretleri (<<<<<<<, =======, >>>>>>>) birbirinden farklı kodları gösterir.
  • Dosyaları elle düzenleyin, işaretleri kaldırın ve son içeriği seçin.
  • Çözülmüş dosyaları git add ile hazırlama alanına ekleyin.
  • Birleştirmeyi git commit ile tamamlayın.

Pratik yapmak başarı getirir! Çakışmalar ilk başta göz korkutucu görünebilir, ancak bu adımlarla onlarda ustalaşacaksınız.

Sıkça Sorulan Sorular

“Birleştirme Çakışmalarını Elle Çözme” dersi ücretsiz mi?

Evet — “Birleştirme Çakışmalarını Elle Çözme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Git & GitHub Professional Workflow kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Git & GitHub Professional Workflow kursu toplamda 4 dersten oluşur.

“Birleştirme Çakışmalarını Elle Çözme” dersinde ne öğreneceğim?

Farklılaşmış dalları tümleştirirken ortaya çıkan birleştirme çakışmalarını elle belirlemeyi ve çözmeyi öğrenin. Git & GitHub Professional Workflow ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Git & GitHub Professional Workflow öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Git & GitHub Professional Workflow, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Birleştirme Çakışmalarını Elle Çözme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Git & GitHub Professional Workflow dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Git & GitHub Professional Workflow dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Birleştirme Çakışmalarını Elle Çözme
  2. Geçmiş için Etkileşimli Yeniden Tabanlama
  3. Gönderimleri Seçerek Uygulama
  4. Çakışma Çözümlerini Yeniden Kullanmak için Git Rerere Kullanımı
← Git & GitHub Professional Workflow Sayfasına Dön