Git Fetch vs Pull: Kakšna je razlika med ukazoma Git Fetch in Git Pull?

Git pullin fetchsta dva ukaza, ki ju uporabniki Gita redno uporabljajo. Poglejmo razliko med obema ukazoma.

Zaradi konteksta se je treba spomniti, da verjetno delamo v repoziciji klonov. Kaj je klon? To je preprosto dvojnik drugega skladišča. V bistvu dobite svojo kopijo izvorne kode nekoga drugega.

Če želite, da je vaš klon posodobljen s spremembami, ki so bile morda uporabljene v izvirniku, jih boste morali pripeljati v klon.

Tam fetchin pullvstopi.

git fetch je ukaz, ki lokalnemu gitu sporoča, naj iz izvirnika pridobi najnovejše podatke o metapodatkih (vendar ne prenaša datotek. To je bolj kot samo preverjanje, ali so na voljo kakšne spremembe).

git pull po drugi strani pa to IN prinese (kopira) te spremembe iz oddaljenega repozitorija.

Na primer:

git pull origin ankur bugfix

Ne pozabite, da je na vaši delovni postaji običajno vsaj tri kopije projekta.

  • Ena kopija je vaše lastno repozitorij z lastno zgodovino odobritev (tako rekoč že shranjena).
  • Druga kopija je vaša delovna kopija, v kateri urejate in gradite (še ni predana vašemu repo).
  • Tretja kopija je vaša lokalna "predpomnjena" kopija oddaljenega repozitorija (verjetno original, od koder ste klonirali svojega).

Z njim lahko git fetchpoznate spremembe, opravljene v oddaljenem repo / veji od zadnjega vlečenja. To je koristno, da omogočite preverjanje pred dejanskim vlečenjem, ki lahko spremeni datoteke v vaši trenutni veji in delovni kopiji (in lahko izgubi spremembe itd.)

git fetch git diff ...origin