CodeBlanks Logo Icon CodeBlanks

fetch vs pull

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 main

Değ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 main

Uzak 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

terminal
# Uzak değişiklikleri indir ve entegre et

# Durumu kontrol et

Örnek çözüm

terminal
git pull origin main
git status

Beklenen çı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

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

Orta seviye bölümündeki tüm dersler

20 Orta seviye finali

  1. Dal yönetimi
  2. Rebase
  3. Çatışma
  4. PR akışı