Ana Sayfa · Akademi · Tasarla ve Paylaş · Git, Açık Kaynak ve Takım Çalışması · Değişiklikleri Birleştirmek ve Çakışmaları Anlamak

Değişiklikleri Birleştirmek ve Çakışmaları Anlamak

Merge, iki geliştirme çizgisindeki değişiklikleri ortak bir geçmişte birleştirir; çakışma ise Git aynı bölümdeki farklı düzenlemelerin hangisinin korunacağına güvenle karar veremediğinde ortaya çıkar.

DERS PUSULASI

Bu sayfayı ne için kullanacaksın?

Ana fikir

Merge, iki geliştirme çizgisindeki değişiklikleri ortak bir geçmişte birleştirir; çakışma ise Git aynı bölümdeki farklı düzenlemelerin hangisinin korunacağına güvenle karar veremediğinde ortaya çıkar. Bu bölümde noktayı özellikle “Doğrudan cevap” bağlamına uygula ve sonucu doğrulayacak ya da değiştirecek kanıtı kaydet. Bu derste “Değişiklikleri Birleştirmek…

Üretilecek kanıt

1. adım: İki küçük dalda aynı dosyanın farklı bölümlerini değiştirip otomatik merge gözle. 2. adım: Aynı satırda bilinçli çakışma üret. 3. adım: Çakışma işaretlerini ve üç sürümü incele. 4. adım: İki değişikliğin niyetini yaz. 5. adım: Doğru birleşik içeriği oluştur ve işaretleri temizle. 6. adım: Test, git diff ve git status ile sonucu doğrula. Karar alanı…

Kontrol tuzağı

Yaygın hata Neden sorun? Düzeltme kontrolü Çakışma işaretlerini rastgele silmek Git iki dalın ayrıldığı committen sonraki değişiklikleri karşılaştırır. Ortak taban ilkesine dön; geçmiş grafiği. üret ve “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” kararını yeniden sınırla. Her zaman kendi dalını seçmek Farklı…

Sonraki bağlantı

Bu ders için bir cümlelik açıklama, konuya özel kanıt ve düzeltilmiş bir hata kaydı bıraktıktan sonra sıradaki içerik <strong>Issue, Görev ve Hata Kaydı</strong>. Önceki kanıt tamamlanmadıysa yalnız sayfa sayısını artırmak için ilerleme işaretlenmez.

Modül kaynakları: Git Reference · Git tutorial

SeviyeBaşlangıç–Orta
Yaş10–15
Süre60–90 dk
Ön koşulÖnceki ders önerilir
İçerikStandart ders · 1684 kelime
Son güncelleme

Doğrudan cevap

Merge, iki geliştirme çizgisindeki değişiklikleri ortak bir geçmişte birleştirir; çakışma ise Git aynı bölümdeki farklı düzenlemelerin hangisinin korunacağına güvenle karar veremediğinde ortaya çıkar. Bu bölümde noktayı özellikle “Doğrudan cevap” bağlamına uygula ve sonucu doğrulayacak ya da değiştirecek kanıtı kaydet.

Bu derste “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” yalnız terim tanımı olarak bırakılmaz. Öğrenci “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” kavramını bir ekibin izleyebildiği ve güvenle değiştirebildiği proje geçmişi üzerinde örnek, karşı örnek, uygulama ve yeniden kontrol yoluyla göstermelidir.

Neden önemli?

Çakışma bir ceza veya bozuk depo değildir. İki niyetin aynı dosya bölümünde karşılaştığını gösterir ve doğru çözüm için değişiklik amaçlarının anlaşılmasını gerektirir.

Başlangıç vakası: İki öğrenci README’nin aynı kurulum adımını farklı biçimde değiştiriyor. “Bizimki/theirs” seçmek yerine ikisinin nedenini okuyup tek ve doğru adım yazıyorlar; sonra temiz kurulum testi yapıyorlar.

“Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” konusunda görünen ilk belirti gerçek nedeni saklayabilir. Bu nedenle çözüm veya komut önermeden önce okuyucu, görev, sürüm, başlangıç durumu ve doğrulama ölçütü yazılır. Sonuç yalnız “anlaşıldı” ya da “çalıştı” biçiminde değil, kimin hangi adımı hangi kanıtla tamamladığı biçiminde raporlanır.

Öğrenme hedefleri

  • Ortak taban kararını açıklamak ve kanıtlamak
  • Otomatik birleşme kararını açıklamak ve kanıtlamak
  • Çakışma çözümü kararını açıklamak ve kanıtlamak
  • Doğrulama kararını açıklamak ve kanıtlamak
  • Yanlış veya eksik kaydı teşhis etmek
  • Güvenlik, lisans ve mahremiyet sınırını yazmak

Bu hedefler tamamlandığında “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” okunmuş bir sayfa değil; yardımsız açıklama, konuya özel kayıt, hata teşhisi ve yeni bağlama aktarım yoluyla gösterilmiş beceri olur.

Ana kavramlar ve karar noktaları

1. Ortak taban

Git iki dalın ayrıldığı committen sonraki değişiklikleri karşılaştırır. “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” içinde bu ilke, değişikliğin yalnız çalışmasını değil; geçmişte izlenmesini, ekip tarafından incelenmesini ve güvenle geri alınabilmesini sağlar.

Konuya özel örnek: main ve feature ortak başlangıçtan ilerler.

Beklenen kanıt: Geçmiş grafiği. “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” kanıtının tarihi, proje sürümü, kullanılan araç ve kontrol sonucu birlikte yazılır. Böylece başka bir öğrenci yalnız son dosyayı değil, kararın nasıl oluştuğunu da izleyebilir.

Sınır sorusu: “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” açısından okuyucu, ekip, araç, sürüm veya yayın ortamı değiştiğinde bu ilkenin hangi bölümü yeniden tanımlanmalıdır? Cevap mutlak bir kural yerine koşul, risk ve doğrulama yöntemi içermelidir.

2. Otomatik birleşme

Farklı satır veya dosyalardaki uyumlu değişiklikler otomatik birleştirilebilir. “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” içinde bu ilke, değişikliğin yalnız çalışmasını değil; geçmişte izlenmesini, ekip tarafından incelenmesini ve güvenle geri alınabilmesini sağlar.

Konuya özel örnek: README ve CSS ayrı değişmiştir.

Beklenen kanıt: Merge sonucu. “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” kanıtının tarihi, proje sürümü, kullanılan araç ve kontrol sonucu birlikte yazılır. Böylece başka bir öğrenci yalnız son dosyayı değil, kararın nasıl oluştuğunu da izleyebilir.

Sınır sorusu: “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” açısından okuyucu, ekip, araç, sürüm veya yayın ortamı değiştiğinde bu ilkenin hangi bölümü yeniden tanımlanmalıdır? Cevap mutlak bir kural yerine koşul, risk ve doğrulama yöntemi içermelidir. Bu bölümde noktayı özellikle “2. Otomatik birleşme” bağlamına uygula ve sonucu doğrulayacak ya da değiştirecek kanıtı kaydet.

3. Çakışma çözümü

İşaretler körlemesine silinmez; iki tarafın amacı incelenip doğru sonuç yazılır. “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” içinde bu ilke, değişikliğin yalnız çalışmasını değil; geçmişte izlenmesini, ekip tarafından incelenmesini ve güvenle geri alınabilmesini sağlar.

Konuya özel örnek: Aynı başlığın iki farklı metni.

Beklenen kanıt: Çözüm notu. “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” kanıtının tarihi, proje sürümü, kullanılan araç ve kontrol sonucu birlikte yazılır. Böylece başka bir öğrenci yalnız son dosyayı değil, kararın nasıl oluştuğunu da izleyebilir.

Sınır sorusu: “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” açısından okuyucu, ekip, araç, sürüm veya yayın ortamı değiştiğinde bu ilkenin hangi bölümü yeniden tanımlanmalıdır? Cevap mutlak bir kural yerine koşul, risk ve doğrulama yöntemi içermelidir. Bu bölümde noktayı özellikle “3. Çakışma çözümü” bağlamına uygula ve sonucu doğrulayacak ya da değiştirecek kanıtı kaydet.

4. Doğrulama

Birleşme sonrası test, diff ve içerik akışı yeniden kontrol edilir. “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” içinde bu ilke, değişikliğin yalnız çalışmasını değil; geçmişte izlenmesini, ekip tarafından incelenmesini ve güvenle geri alınabilmesini sağlar.

Konuya özel örnek: Menü ve ders linkleri regresyon testi.

Beklenen kanıt: Merge testi. “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” kanıtının tarihi, proje sürümü, kullanılan araç ve kontrol sonucu birlikte yazılır. Böylece başka bir öğrenci yalnız son dosyayı değil, kararın nasıl oluştuğunu da izleyebilir.

Sınır sorusu: “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” açısından okuyucu, ekip, araç, sürüm veya yayın ortamı değiştiğinde bu ilkenin hangi bölümü yeniden tanımlanmalıdır? Cevap mutlak bir kural yerine koşul, risk ve doğrulama yöntemi içermelidir. Bu bölümde noktayı özellikle “4. Doğrulama” bağlamına uygula ve sonucu doğrulayacak ya da değiştirecek kanıtı kaydet.

Adım adım örnek inceleme

Başlangıç vakası: İki öğrenci README’nin aynı kurulum adımını farklı biçimde değiştiriyor. “Bizimki/theirs” seçmek yerine ikisinin nedenini okuyup tek ve doğru adım yazıyorlar; sonra temiz kurulum testi yapıyorlar. Bu bölümde noktayı özellikle “Adım adım örnek inceleme” bağlamına uygula ve sonucu doğrulayacak ya da değiştirecek kanıtı kaydet.

Durum ve niyet: Önce ortak taban ile otomatik birleşme ayrılır. Hangi dosyanın değiştiği kadar, değişikliğin neden gerektiği ve ortak geçmişte nerede durduğu da yazılır.

İş birliği adımı: Aynı başlığın iki farklı metni. örneği dal, commit, issue veya inceleme kaydıyla ilişkilendirilir. Takım üyesi yalnız son sonucu değil, değişikliğin kapsamını ve doğrulama ölçütünü görebilmelidir.

Birleştirme ve kurtarma testi: “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” için Doğrulama ile sonuç doğrulanır. Tek başarılı komut yerine status, diff, log ve ilgili testler saklanır. Hata oluşursa geçmişi gizlemek yerine güvenli geri alma veya yeni düzeltme commit’i hazırlanır.

Karşı örnekle derinleştirme

“Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” senaryosunda tek bir koşulu bilinçli olarak değiştir: hedef okuyucuyu başlangıç düzeyinden deneyimli kullanıcıya, aracı yerel dosyadan ortak depoya, metni tek dilden iki dile veya bireysel görevi takım çalışmasına çevir. Sonucun neden değişmesini beklediğini önce yaz; ardından aynı kanıt zincirini yeni koşulda sınamayı dene.

Tahminin tutmadığında başarısızlığı silme. “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” için hangi varsayımın yanlış olduğunu, hangi belgenin veya Git kaydının eksik kaldığını ve bir sonraki sürümde hangi kontrolün yapılacağını belirt. Böylece “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” ezberlenmiş bir tarif değil, farklı bağlamlarda sınanabilen bir karar sistemi olur.

Uygulama laboratuvarı

  1. 1. adım: İki küçük dalda aynı dosyanın farklı bölümlerini değiştirip otomatik merge gözle.
  2. 2. adım: Aynı satırda bilinçli çakışma üret.
  3. 3. adım: Çakışma işaretlerini ve üç sürümü incele.
  4. 4. adım: İki değişikliğin niyetini yaz.
  5. 5. adım: Doğru birleşik içeriği oluştur ve işaretleri temizle.
  6. 6. adım: Test, git diff ve git status ile sonucu doğrula.
Uygulama laboratuvarı tablosu
Karar alanıKontrol örneğiKanıtYorumlama ölçütü
Ortak tabanmain ve feature ortak başlangıçtan ilerler.Geçmiş grafiği.Git iki dalın ayrıldığı committen sonraki değişiklikleri karşılaştırır.
Otomatik birleşmeREADME ve CSS ayrı değişmiştir.Merge sonucu.Farklı satır veya dosyalardaki uyumlu değişiklikler otomatik birleştirilebilir.
Çakışma çözümüAynı başlığın iki farklı metni.Çözüm notu.İşaretler körlemesine silinmez; iki tarafın amacı incelenip doğru sonuç yazılır.
DoğrulamaMenü ve ders linkleri regresyon testi.Merge testi.Birleşme sonrası test, diff ve içerik akışı yeniden kontrol edilir.

Kanıt paketi: Çakışma öncesi grafik, iki dalın niyet notu, çakışma dosyası, çözüm diffi, test sonucu ve merge commit’i saklanır.

Uygulama boyunca yalnız başarılı son ekran saklanmaz. Başlangıç durumu, hata belirtisi, karar gerekçesi, yapılan değişiklik ve yeniden kontrol sonucu yan yana tutulur. Böylece “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” estetik tercih veya ezberlenmiş komut değil, başkası tarafından incelenebilir bir çalışma olur.

Sürüm kontrol kaydı: “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” için depo, dal, commit, issue veya inceleme kimlikleri ile test sonucu ilişkilendirilir. Gerçek uzak depoya gönderim gerekmiyorsa uygulama güvenli yerel eğitim deposunda tamamlanabilir.

Aktarım görevi: Merge bilgisi kod, dokümantasyon, yapılandırma ve ekip tarafından düzenlenen metin dosyalarında kullanılır. “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” bilgisini yeni bağlama taşırken hedef okuyucu, takım yapısı, araç sürümü, lisans ve mahremiyet sınırlarını yeniden yazmadan eski şablonu körlemesine kopyalama.

Sık yapılan hatalar ve düzeltme yolları

Sık yapılan hatalar ve düzeltme yolları tablosu
Yaygın hataNeden sorun?Düzeltme kontrolü
Çakışma işaretlerini rastgele silmekGit iki dalın ayrıldığı committen sonraki değişiklikleri karşılaştırır.Ortak taban ilkesine dön; geçmiş grafiği. üret ve “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” kararını yeniden sınırla.
Her zaman kendi dalını seçmekFarklı satır veya dosyalardaki uyumlu değişiklikler otomatik birleştirilebilir.Otomatik birleşme ilkesine dön; merge sonucu. üret ve “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” kararını yeniden sınırla.
Birleşme sonrası test yapmamakİşaretler körlemesine silinmez; iki tarafın amacı incelenip doğru sonuç yazılır.Çakışma çözümü ilkesine dön; çözüm notu. üret ve “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” kararını yeniden sınırla.
Büyük binary dosyalarda metin merge beklemekBirleşme sonrası test, diff ve içerik akışı yeniden kontrol edilir.Doğrulama ilkesine dön; merge testi. üret ve “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” kararını yeniden sınırla.

“Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” çalışmasında hata yalnız yanlış son dosya değildir. “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” bağlamında hedef okuyucuyu tanımlamamak, sürüm bilgisini saklamak, testi yeniden üretmemek, kaynağı belirtmemek veya ortak geçmişte geri dönüş planı kurmamak da yöntemi zayıflatır. Sorun bulunduğunda bütün çalışmayı kopyalamak yerine bozulan varsayım ve gerekli yeni kontrol yazılır.

Güvenlik, etik ve yayın sınırı

Çakışma çözümü önce eğitim deposunda yapılmalı; ortak depoda geçmişi geri döndürülemez biçimde değiştiren komutlar takım onayı olmadan kullanılmamalıdır.

Bu sınır “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” içeriğinin sonuna eklenen küçük not değildir. “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” belgesi, deposu, issue kaydı, ekran görüntüsü veya sunumu yayımlanmadan önce erişim anahtarı, kişisel bilgi, lisans ve platform yaş kuralları kontrol edilir.

Ders özeti

“Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” için güçlü sonuç; açık amaç, sınırlandırılmış kapsam, konuya özel kanıt, hata analizi ve yeniden doğrulamanın birlikte yazılmasıyla oluşur. Merge, iki geliştirme çizgisindeki değişiklikleri ortak bir geçmişte birleştirir; çakışma ise Git aynı bölümdeki farklı düzenlemelerin hangisinin korunacağına güvenle karar veremediğinde ortaya çıkar.

Merge bilgisi kod, dokümantasyon, yapılandırma ve ekip tarafından düzenlenen metin dosyalarında kullanılır.

Kontrol soruları

  1. “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” konusunun temel amacı nedir?
  2. Ortak taban neden ilk adımda açıkça yazılmalıdır?
  3. “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” senaryosunda hangi kanıt ilk varsayımı sınar?
  4. “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” çalışmasında hangi hata sonucu yanıltabilir?
  5. “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” için güvenlik veya mahremiyet sınırı nedir?
  6. “Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” bilgisi başka bir projeye nasıl aktarılır?

Açıklamalı cevaplar

  1. Merge, iki geliştirme çizgisindeki değişiklikleri ortak bir geçmişte birleştirir; çakışma ise Git aynı bölümdeki farklı düzenlemelerin hangisinin korunacağına güvenle karar veremediğinde ortaya çıkar.
  2. Git iki dalın ayrıldığı committen sonraki değişiklikleri karşılaştırır. Bu nedenle geçmiş grafiği. hazırlanır ve karar yalnız kişisel yoruma bırakılmaz.
  3. İki öğrenci README’nin aynı kurulum adımını farklı biçimde değiştiriyor. “Bizimki/theirs” seçmek yerine ikisinin nedenini okuyup tek ve doğru adım yazıyorlar; sonra temiz kurulum testi yapıyorlar. durumunda otomatik birleşme ile ilişkili merge sonucu. ilk varsayımı görünür kılar.
  4. Çakışma işaretlerini rastgele silmek. Düzeltmek için çakışma çözümü ilkesine dönülür ve çözüm notu. üretilir.
  5. Çakışma çözümü önce eğitim deposunda yapılmalı; ortak depoda geçmişi geri döndürülemez biçimde değiştiren komutlar takım onayı olmadan kullanılmamalıdır.
  6. Merge bilgisi kod, dokümantasyon, yapılandırma ve ekip tarafından düzenlenen metin dosyalarında kullanılır.

Kaynak ve doğrulama notları

“Değişiklikleri Birleştirmek ve Çakışmaları Anlamak” için aşağıdaki birincil veya resmî kaynaklar temel çerçeveyi doğrulamak amacıyla seçilmiştir. Araçların arayüzü ve özellikleri değişebileceği için gerçek uygulama tarihinde kullanılan sürüm ve ortam ayrıca kaydedilmelidir.

Sonraki adım

Bu ders için bir cümlelik açıklama, konuya özel kanıt ve düzeltilmiş bir hata kaydı bıraktıktan sonra sıradaki içerik <strong>Issue, Görev ve Hata Kaydı</strong>. Önceki kanıt tamamlanmadıysa yalnız sayfa sayısını artırmak için ilerleme işaretlenmez.

SORU HAVUZU

Bu dersi 10 soruyla pekiştir

Bu ders için 24 soruluk bir havuz hazırlandı. Her başlangıçta 10 soru ve seçenek sıraları yeniden seçilir; sonuçlar yalnız bu tarayıcıda kalır.