git pull' ve 'git fetch' arasındaki fark nedir?
Moderatör Notu: Bu soruya zaten altmış yedi cevap gönderildiği (bazıları silindi) göz önüne alındığında, başka bir tane göndermeden önce yeni bir şey katıp katmadığınızı düşünün.
git pullve
git fetch` arasındaki farklar nelerdir?
11407
3
En basit ifadeyle,
git pull
birgit fetch
ve ardından birgit merge
yapar.Remote-tracking dallarınızı
refs/remotes//
altında güncellemek için istediğiniz zaman birgit fetch
yapabilirsiniz.Bu işlem
refs/heads
altındaki kendi yerel dallarınızı asla değiştirmez ve çalışma kopyanızı değiştirmeden güvenli bir şekilde yapılabilir. Hatta arka planda bir cron işi içinde periyodik olarakgit fetch
çalıştıran insanlar bile duydum (ancak bunu yapmanızı tavsiye etmem).Bir
git pull
, yerel bir şubeyi uzak sürümüyle güncel hale getirmek ve aynı zamanda diğer uzak izleme şubelerinizi güncellemek için yapacağınız şeydir.Git belgeleri - git pull:
git fetch`in kullanım alanlarından biri, son çekme işleminizden bu yana uzak daldaki değişiklikleri size bildirmesidir... böylece mevcut dalınızdaki ve çalışma kopyanızdaki dosyaları değiştirebilecek gerçek bir çekme işlemi yapmadan önce kontrol edebilirsiniz.
Bkz: https://git-scm.com/docs/git-diff diff komutundaki çift ve üç noktalı sözdizimine ilişkin
Geçmişlerin birleştirilmesini istiyorsanız çekersiniz, sadece 'kodz' istiyorsanız getirirsiniz; çünkü bir kişi buradaki bazı maddeleri etiketliyor.