fetch vs pull
- Git kursu
- Orta seviye
- Ders 30/82
- 4 dk
fetch'in birleştirmediğini, pull'un birleştirdiğini öğrenirsin.
Fetch ve pull arasındaki fark
git fetch uzak depodaki değişiklikleri indirir ancak bunları mevcut çalışma dalına birleştirmez. git pull ise uzak değişiklikleri indirir ve mevcut dala entegre eder.
git fetch origin
git pull origin mainDeğişiklikleri önce incelemek istiyorsan fetch, indirme ve birleştirme işlemini birlikte yapmak istiyorsan pull kullanabilirsin.
Pull işleminin birleştirme adımı
git pull işlemi genel olarak uzak depodan veri alma ve bu değişiklikleri mevcut dala entegre etme adımlarını içerir. Bu entegrasyon çoğunlukla merge işlemiyle gerçekleşir.
git pull origin mainUzak ve yerel geçmişler uyumlu değilse pull sırasında birleştirme çatışması oluşabilir. Böyle bir durumda çatışmayı çözmen gerekir.
Uygulama Pull ile uzak değişiklikleri al
origin uzak deposunun main dalındaki değişiklikleri indir ve mevcut dala entegre et. Ardından depo durumunu kontrol et.
Başlangıç kodu
# Uzak değişiklikleri indir ve entegre et
# Durumu kontrol etÖrnek çözüm
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 Uzak değişiklikleri indirip mevcut dala entegre eden komut hangisidir?
- git status
- git fetch
- git remote
- git pull Doğru cevap
Açıklama: <code>git pull</code> uzak değişiklikleri indirir ve mevcut dala entegre eder. Fetch ise yalnızca uzak bilgileri indirir.
2 Belirli bir uzak dalı entegre et
git pull origin ____
git pull origin feature
Açıklama: Komutta önce uzak depo adı, ardından entegre edilecek dal adı yazılır. Burada uzak depo origin olarak belirtilmiştir.
3 Fetch ve pull karşılaştırması
| Kavram | Anlamı |
|---|---|
git fetch |
İndirir, birleştirmez |
git pull |
İndirir ve entegre eder |
merge |
Dalları birleştirir |
origin |
Uzak depo etiketi |