CodeBlanks Logo Icon CodeBlanks

fetch vs pull

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

terminal
print("Uzak bilgiler alınıyor")

Örnek çözüm

terminal
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

Soru
git ____ origin
Cevap
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ığı

Başlangıç bölümündeki tüm dersler