Üç Yollu Birleştirme
Coddy'nin Terminal Journey'sinin Versiyon Kontrolü bölümünün bir parçası. Ders 36 / 58.
Her iki dal da bağımsız olarak ilerlediyse Git yalnızca hızlı ileri sarma işlemi yapamaz. Bunun yerine bir üç yönlü birleştirme gerçekleştirir: ortak ataya ve iki dalın uç noktalarına bakar ve bunları birleştiren yeni bir commit üretir.
Bu yeni commit, birleştirme commit'idir. Her daldan bir tane olmak üzere iki üst commit'i vardır:
git switch main
git merge feature -m "Merge feature"-m bayrağı birleştirme commit mesajını doğrudan sağlar, böylece Git bir düzenleyici açmaz.
Çoğu zaman Git, dosyaların farklı kısımlarına dokundukları sürece her iki daldaki değişiklikleri otomatik olarak birleştirebilir. Çakışmalar yalnızca her iki dal da aynı satırları değiştirdiğinde meydana gelir; bu da bir sonraki dersin konusudur.
Görev
Ortatop.txt (içeriği: a) ve bottom.txt (içeriği: b) ile boş bir klasörde başlarsınız.
Depoyu başlatın, ilk commit'i yapın, ardından:
featuredalına geçin vetop.txtdosyasınaaddedsatırını ekleyin; commit yapın.maindalına geçin vebottom.txtdosyasınaaddedsatırını ekleyin; commit yapın.featuredalınımaindalıylaMerge featuremesajını kullanarak birleştirin.
git rev-list --count HEAD komutunu kullanarak HEAD'den erişilebilen commit'lerin sayısını yazdırın. Beklenen sayı 4'tür (ilk commit + feature + main + merge).
Kendin dene
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Versiyon Kontrolü bölümündeki tüm dersler
4Değişiklikleri İnceleme
Git DiffHazırlama Alanındaki Değişiklikleri KarşılaştırmaGit ShowÖzet - Dedektiflik Çalışması5Dosyaları Yok Sayma
Dosyalar Neden Yok SayılırGitignore KalıplarıYok Sayma Kurallarını DenetlemeÖzet - Temiz Depo8Birleştirme
Birleştirme NedirHızlı İleri BirleştirmeÜç Yollu BirleştirmeBirleştirme ÇakışmalarıÇakışmayı ÇözmeÖzet - Birleştirme Ustası3Değişiklikleri İzleme
Hazırlama AlanıGit AddGit Commitİzlenen Bir Dosyayı DeğiştirmeGit LogTekrar - İlk Commit'ler6Tarif Sitesi Projesi
Projeye Genel BakışBaşlatma ve YoksaymaKendi başına pratik yap: Terminal playground