Çakışmayı Çözme
Coddy'nin Terminal Journey'sinin Versiyon Kontrolü bölümünün bir parçası. Ders 38 / 58.
İptal etmek bazen doğru hamledir, ancak çoğu zaman çatışmayı gerçekten çözmek ve birleştirmeyi bitirmek istersiniz.
Bir çatışmayı çözmek üç adımlı bir ritüeldir:
- Çakışan dosyayı açın. İşaretçi bloğunu istediğiniz sürümle (veya bir kombinasyonla) değiştirin.
- Çözümlenen dosyayı
git addile hazırlama alanına ekleyin. - Birleştirmeyi
git commitile tamamlayın.
Çözümlenmiş içeriği doğrudan dosyanın üzerine yazmak için bir betik kullanabilirsiniz; bu derste tam olarak yapacağınız şey budur (düzenleyiciye gerek yoktur).
Çözümlenmiş dosyayı git add ile eklemeyi unutursanız, işleme başarısız olur ve dosyanın hâlâ birleştirilmemiş olarak işaretlendiğini bildirir.
Görev
OrtaÖnceki derstekiyle tamamen aynı şekilde notes.txt üzerinde bir çakışma oluşturun:
helloiçeriğiylemaindalında ilk commitaltdalında:hi from altolarak değiştirin ve commit yapın- Tekrar
maindalında:hi from mainolarak değiştirin ve commit yapın git merge altkomutunu çalıştırın (çakışma oluşacaktır)
notes.txt dosyasının üzerine hi from both satırını yazarak çakışmayı çözün. Dosyayı stage'e ekleyin ve birleştirmeyi Resolve notes mesajıyla tamamlayın. notes.txt dosyasının son içeriğini yazdırın.
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