Skirtumas tarp „Git Fetch“ ir „Git Pull“

Prieš pereidami prie skirtumo tarp „git fetch“ ir „git pull“, supraskime, kas pirmiausia yra „git“.

„Git“ yra paskirstytoji versijų valdymo sistema (VCS), labiau panaši į įrankį, leidžiančią sekti šaltinio kodo pokyčius nuo mažų iki didelių projektų bėgant laikui. Tai yra požiūris bendradarbiaujant, kad viso pasaulio kūrėjai ir programuotojai suburtų vieną bendrą interesą - kodavimą. „Git“ iš esmės yra šaltinio kodo valdymo įrankis, naudojamas projektams ar failų rinkiniui, kuris laikui bėgant keičiasi ir katalogizuojamas tam tikroje duomenų struktūroje, vadinamoje saugyklomis, valdyti..

„GitHub“ yra populiariausias ir plačiausiai naudojamas internetinis „git“ saugykla. „Fetch“ ir „Pull“ yra dvi pagrindinės komandos, skirtos padėti jums naudotis „Git“ ir valdyti „git“ saugyklas.

Kas yra „Git Fetch“?

„Git“ leidžia vartotojams išlaikyti vietinį saugyklą, kuri yra centrinės saugyklos klonas, saugodama duomenis kaip momentinių nuotraukų seriją..

Kiekvieną kartą įsipareigodamas ar atlikdamas tam tikrus šaltinio kodo pakeitimus, „Git“ fotografuoja visus tuo metu esančius failus / kodus ir saugo juos kaip nuorodas.

Naudodamiesi paprasta „push“ komanda, vartotojai gali nusiųsti savo įsipareigojimus į pagrindinę saugyklą, kad galėtų dalytis savo versijomis su likusiu pasauliu.

Kai naudojate komandą „git fetch“, jūs tiesiog pasirenkate nuskaityti nuotoliniame saugykloje atliktus pakeitimus ir išsaugoti juos savo vietiniame kompiuteryje..

Tačiau jis neintegruoja pakeitimų į jūsų vietinę saugyklą. Tai suteikia jums naujausią informaciją apie savo kolegas kūrėjus ir tai, ką jie dirba.

Kas yra Git Pull?

„Git pull“ komanda naudojama atsisiųsti „Git“ saugyklos pakeitimus iš nuotolinės saugyklos ir sujungti tuos pakeitimus į vietinę saugyklą..

„Pull“ iš esmės yra „git fetch“, o po to - „git merge“ reikšmė, sėkmingai atgavus pakeitimus iš nuotolinės saugyklos, galite sujungti juos su vietine šaka naudodami įprastą „git merge“.

„Git pull“ yra naudingas, kai norite atnaujinti saugyklą atlikdami pakeitimus nuotoliniame saugykloje. Tai leidžia jums įnešti pakeitimus kitiems asmenims, atsidavusiems jūsų saugykloje, kurie galų gale sinchronizuojami su kitomis saugyklomis su jūsų atliktais pakeitimais.

Paprastai tariant, tai tiesiog atneša pakeitimus nuotoliniame saugykloje, kur jūs laikote savo kodą.

Skirtumas tarp „Git Fetch“ ir „Git Pull“

„Git Fetch“ ir „Git Pull“ pagrindai

„Git fetch“ ir „Git pull“ yra dvi svarbiausios komandos, naudojamos efektyviam „git“ saugyklų valdymui. Nors abi komandos yra naudojamos atsisiųsti naujus duomenis iš nuotolinio saugyklos, jos tai daro turėdami omenyje labai skirtingus tikslus. Nors „git fetch“ naudojamas naujausiems nuotoliniame saugykloje atliktiems pakeitimams nuskaityti, jis nejungiamas su vietine saugykla..

Kita vertus, „Git pull“ ne tik atsisiunčia pakeitimus iš nuotolinio saugyklos, bet ir integruoja juos į vietinę saugyklą..

Git Fetch ir Git Pull tikslas

„Git fetch“ yra nekenksminga komanda, naudojama atsisiųsti ir peržiūrėti naujausius kitų žmonių atliktus nuotolinio stebėjimo šakų įpareigojimus, tačiau jų nejungiant į vietinę saugyklą. Jis paima pakeitimus iš nuotolinės saugyklos ir saugo juos savo vietiniame saugykloje.

„Git pull“ yra sutrumpintas „git“ gavimas, po kurio eina „git merge“, kuris automatiškai sujungia įpareigojimus į jūsų vietinę saugyklą, neperžiūrėdamas įpareigojimų.

Git Fetch ir Git Pull tikslai

„Git“ leidžia vartotojui išlaikyti savo paties saugyklos, kuri yra centrinės saugyklos klonas, kopiją, kad įpareigojimai būtų daromi vietoje, nesikišant į pagrindinio saugyklos kodą. Pateikimas tiesiog atnaujina vietinę nuotolinio saugyklos kopiją, perkeldamas įsipareigojimus iš nuotolinės saugyklos į vietinę saugyklą. Įsipareigojimų importas į vietinius filialus leis neatsilikti nuo kitų žmonių padarytų pakeitimų.

Pull atneša pakeitimus jūsų vietiniame kodų saugykloje, kad atnaujintumėte vietinį saugyklą su nuotoliniu saugykla.

„Git Fetch“ ir „Git Pull“ naudojimas

„Fetch“ komanda yra naudinga, kai norite pamatyti, ką visi kiti dirba, o tai leidžia jums lengvai peržiūrėti kitų kūrėjų prisiimtus įsipareigojimus prieš integruojant pakeitimus į vietinę saugyklą. Tai galite padaryti naudodami komandą „git fetch“, kuri sugriebia visas šakas iš nuotolinio saugyklos.

Galite ištraukti naudodami komandą „git pull“, kuri nuskaito nuotolinę šakos kopiją ir sujungia ją su jūsų vietine kopija. Tai visiškai tas pats, kaip naudoti komandą „git fetch“, po kurios eina „git merge“.

„Git Fetch“ ir „Git Pull“: palyginimo diagrama


„Git Fetch“ versijų santrauka Git Pull

Iš esmės „Git pull“ yra „Git Fetch“, po kurio eina „Git Merge“. „Git fetch“ yra pagrindinė komanda, naudojama norint gauti naujausius „git“ saugyklos atnaujinimus, kurie reiškia, kai dirbate kaip komanda ir norite sužinoti, ką dirba kiekvienas kitas kūrėjas ir kokius įsipareigojimus jie nukreipia į nuotolinę saugyklą..

Iš esmės tai, ką jūs darote, yra kodo / failų pakeitimų gavimas iš nuotolinės šakos, kuri leidžia jums būti atnaujintam su visų kitų darbu, netrukdant jūsų darbinei kopijai. „Git pull“ užklausa yra tai, ką jūs darote, kad atnaujintumėte savo vietinį saugyklą su nuotolinio saugyklos pakeitimais.

Paprastai tariant, atsisiuntimas atsisiunčia visą medžiagą iš nuotolinio į vietinį skyrių prieš integruodamas juos į centrinę saugyklą, tuo tarpu „git pull“ ištraukia ir sujungia operacijas į vieną komandą..