Özet - Birleştirme
- Git kursu
- Başlangıç
- Ders 60/80
- 5 dk
merge türlerini birleştirerek bir dal akışı kurarsın.
Birleştirme özeti
Git'te dalları birleştirirken hedef dalda bulunmalı ve kaynak dalı git merge ile birleştirmelisin. Hedef dalda bağımsız commit yoksa fast-forward gerçekleşebilir; iki dal da ayrı ilerlemişse üç yönlü birleştirme kullanılabilir.
git switch main
git merge featureÜç yönlü birleştirme genellikle iki ebeveynli bir merge commit oluşturur. Böylece iki dalın geçmişi korunur.
Uygulama Birleştirme akışını yazdır
Bir JavaScript dizisinde sırasıyla git switch main ve git merge feature komutlarını sakla. forEach kullanarak her komutu ayrı satırda yazdır.
Başlangıç kodu
const commands = [
// Hedef dal ve birleştirme komutlarını ekle
];
// Komutları sırayla yazdırÖrnek çözüm
const commands = [
"git switch main",
"git merge feature"
];
commands.forEach(command => console.log(command));Beklenen çıktı
git switch main git merge feature
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 İki dal da ortak atadan sonra ayrı commit'ler içeriyorsa hangi birleştirme türü kullanılır?
- Fast-forward
- Üç yönlü birleştirme Doğru cevap
- Dosya silme
- Global yapılandırma
Açıklama: İki dal ayrı ayrı ilerlemişse Git ortak atayı ve iki dalın son commit'lerini değerlendirerek üç yönlü birleştirme yapar.
2 Hedef dalın işaretçisini tanı
git switch main
git status
____
git switch main
git status
git log --oneline
Açıklama: Birleştirme öncesinde hedef dalın durumunu ve commit geçmişini incelemek için git log --oneline kullanılabilir.
3 Birleştirme türlerini ayırt et
| Kavram | Anlamı |
|---|---|
git merge |
Kaynak dalı hedefe katar |
Fast-forward |
İşaretçiyi ileri taşır |
Üç yönlü birleştirme |
Ortak ata ve iki ucu kullanır |
Merge commit |
İki ebeveyn taşır |