fetch vs pull
- Git kursu
- Başlangıç
- Ders 74/80
- 4 dk
fetch ile pull arasındaki farkı öğrenirsin.
Fetch ve Pull Farkı
git fetch uzak depodaki yeni commit ve referans bilgilerini indirir; ancak mevcut dalını otomatik olarak değiştirmez. git pull ise indirme işleminden sonra değişiklikleri mevcut dalına entegre eder.
git fetch origin
git pull origin mainÖnce incelemek, sonra birleştirmek istiyorsan fetch kullanabilirsin.
Fetch Sonrası İnceleme
git fetch sonrasında uzak dalın güncel durumunu inceleyebilirsin. Örneğin origin/main, uzak deponun main dalını temsil eder.
git fetch origin
git log HEAD..origin/main --onelineİkinci komut, yerel dalında bulunmayan uzak commit'leri listeler. Böylece birleştirmeden önce nelerin geldiğini görebilirsin.
Uygulama Önce Fetch, Sonra İncele
Uzak depodan bilgileri fetch ile indir. Ardından yerel dalında bulunmayan uzak commit'leri kısa biçimde listele.
Başlangıç kodu
print("Uzak bilgiler alınıyor")Örnek çözüm
git fetch origin
git log HEAD..origin/main --oneline
print("İnceleme tamamlandı")Beklenen çıktı
Uzak bilgiler alınıyor İnceleme tamamlandı
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Uzak değişiklikleri indirip henüz mevcut dala katmak istemiyorsan hangi komutu kullanmalısın?
- git fetch Doğru cevap
- git pull
- git merge
- git commit
Açıklama: Doğru. fetch uzak bilgileri indirir, ancak mevcut dalını birleştirme işlemiyle değiştirmez.
2 Fetch ile Uzak Bilgileri İndir
git ____ origin
git fetch origin
Açıklama: fetch uzak commit ve referans bilgilerini indirir; mevcut dalına otomatik olarak birleştirme yapmaz.
3 Fetch ve Pull Karşılaştırması
| Kavram | Anlamı |
|---|---|
git fetch |
Değişiklikleri indirir |
git pull |
İndirip entegre eder |
origin/main |
Uzak dal referansı |
HEAD..origin/main |
Eksik commit aralığı |