Özet - Fetch ve pull
- Git kursu
- Orta seviye
- Ders 32/82
- 5 dk
fetch ve pull akışını birleştirerek uzak senkronizasyon kurarsın.
Uzak depoları senkronize etme
Uzak depolarla çalışırken önce git fetch --all ile kayıtlı bütün bağlantılardaki güncellemeleri indirebilirsin. Ardından belirli bir uzak depodaki dalı çalışma dalına entegre etmek için git pull kullanabilirsin.
git fetch --all
git pull origin mainFetch inceleme için veri alırken pull indirme ve entegrasyonu birlikte gerçekleştirir.
Uygulama Uzak senkronizasyon akışını tamamla
Önce bütün uzak bağlantılardan güncellemeleri indir. Ardından origin deposunun main dalındaki değişiklikleri mevcut dala entegre et. Son olarak depodaki durumu kontrol et.
Başlangıç kodu
# Bütün uzak bağlantıları güncelle
# Origin main dalını entegre et
# Depo durumunu kontrol etÖrnek çözüm
git fetch --all
git pull origin main
git statusBeklenen çıktı
On branch main Your branch is up to date with 'origin/main'. nothing to commit, working tree clean
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Birden fazla uzak bağlantıyı güncelledikten sonra origin/main dalındaki değişiklikleri mevcut dala entegre etmek istiyorsun. Hangi komut dizisi uygundur?
- git pull --all ardından git remote remove origin
- git fetch origin ardından git remote remove main
- git fetch --all ardından git pull origin main Doğru cevap
- git remote ardından git branch -d main
Açıklama: <code>git fetch --all</code> bütün uzak bağlantıları günceller. Ardından <code>git pull origin main</code> belirtilen uzak dalın değişikliklerini mevcut dala entegre eder.
2 Uzak depodaki değişiklikleri incelemek için indir
git ____ backup
git fetch backup
Açıklama: <code>fetch</code> uzak depodaki bilgileri indirir ancak mevcut dala otomatik olarak birleştirme yapmaz. Bu örnekte backup uzak deposu kullanılır.
3 Uzak senkronizasyon akışı
| Kavram | Anlamı |
|---|---|
git fetch --all |
Tüm uzaklardan veri alır |
git fetch |
Birleştirmeden indirir |
git pull |
İndirir ve entegre eder |
merge |
Dalları birleştirir |