Git Pull Selgitatud

git pull on käsk Git, mida kasutatakse hoidla kohaliku versiooni värskendamiseks kaugjuhtimispuldilt.

See on üks neljast käsust, mis õhutab Gitit võrguga suhtlema. Vaikimisi git pullteeb ta kahte asja.

  1. Värskendab praegust kohalikku harukontorit (praegu registreeritud haru)
  2. Uuendab kõigi teiste harude kaugjälgimisharusid.

git pulltõmbab ( git fetch) uus seob ja ühendab ( git merge) need teie kohalikku filiaali.

Selle käsu süntaks on järgmine:

# General format git pull OPTIONS REPOSITORY REFSPEC # Pull from specific branch git pull REMOTE-NAME BRANCH-NAME

milles:

  • OPTIONS on käsuvalikud, näiteks--quietvõi--verbose. Erinevate valikute kohta saate lisateavet Giti dokumentatsioonist
  • REPOSITORY on teie repo URL. Näide: //github.com/freeCodeCamp/freeCodeCamp.git
  • REFSPEC määrab, milliseid viiteid tuleb tuua ja milliseid kohalikke värskendada
  • REMOTE-NAME on teie kaughoidla nimi. Näiteks: päritolu .
  • HARU-NIMI on teie filiaali nimi. Näiteks: arenda .

Märge

Kui teil on muutmata muudatusi, git pullnurjub käsu ühendamise osa ja teie kohalik haru jääb puutumata.

Seega peate enne muudatuste tegemist kaughoidlast alati oma harus filiaalis toimuma .

Sisukord

  • Kasutamine git pull
  • Hajutatud versioonihaldus
  • git fetch + git merge
  • git pull IDE-des

Kasutades git pull

Kasutage git pullkohaliku hoidla värskendamiseks vastavast kaughoidlast. Nt: kohapeal töötamise masterajal käivitage, git pullet värskendada masterteiste kaugjälgimisharude kohalikku koopiat . (Lisateavet kaugseire harude kohta leiate järgmisest jaotisest.)

Kuid selle näite tõeseks pidamiseks tuleb meeles pidada mõnd asja.

Kohalikul hoidlal on lingitud kaughoidla

  • Kontrollige seda käivitades git remote -v
  • Kui pulte on mitu, git pullei pruugi teave olla piisav. Võimalik, et peate sisestama git pull originvõi git pull upstream.

Filiaalil, kuhu teid praegu kontrollitakse, on vastav kaugjälgimise haru

  • Kontrollige seda käivitades git status. Kui kaugjälgimise haru pole, ei tea Git, kust teavet hankida .

Hajutatud versioonihaldus

Git on hajutatud versioonikontrollisüsteem (DVCS). DVCS-i abil saavad arendajad töötada sama failiga samal ajal eraldi keskkondades. Pärast koodi ühisesse kaughoidlasse tõukamist saavad teised arendajad muudetud koodi tõmmata .

Võrgu koostoimed Gitis

Gitis on ainult neli käsku, mis viitavad võrgu interaktsioonidele. Kohalik repositoorium ei tea kaughoidlas tehtud muudatusi enne, kui on esitatud teabepäring. Ja kaughoidla ei tea kohalikke muudatusi enne, kui kohustused on lükatud.

Neli võrgukäsku on:

  • git clone
  • git fetch
  • git pull
  • git push

Filiaalid DVCS-is

Gitiga töötades võib tunduda, et kogu kohas hõljub palju sama koodi koopiaid. Igas harus on sama faili erinevad versioonid. Ja iga arendaja arvutis ja kaugjuhtimispuldis on samade harude erinevad koopiad. Selle jälgimiseks kasutab Git midagi, mida nimetatakse kaugjälgimise harudeks .

Kui käivitate git branch --allGiti hoidlas, kuvatakse kaugjälgimise harud punasena. Need on ainult lugemiseks mõeldud koopiad koodist, nagu see puldil kuvatakse. (Millal oli viimane võrgusuhtlus, mis oleks teavet kohapealt toonud? Pidage meeles, millal seda teavet viimati värskendati. Kaugjälgimise harude teave kajastab selle suhtluse teavet.)

Mis kaugjälgimine oksad , saate töötada Git mitmel oksad ilma võrgu suhtlemist. Iga kord, kui täidate git pullvõi git fetchkäsklete, värskendate kaugjälgimise harusid .

git-i toomine pluss git-liitmine

git pullon kombineeritud käsk, mis on võrdne git fetch+ -ga git merge.

git tooma

Uuendab iseseisvalt git fetchkõiki kaughalduse harusid kohalikus hoidlas. Ühelgi kohalikul harukontoril ei kajastu muudatused.

git ühendada

Ilma argumentideta git mergeühendab vastava kaugjälgimisharu kohaliku tööharuga.

git pull

git fetchvärskendab kaugjälgimise harusid. git mergevärskendab praegust haru vastava kaugjälgimise haruga. Kasutades git pullsaate nende värskenduste mõlemad osad. See aga tähendab, et kui olete registreeritud featurefiliaaliks ja täidate git pull, siis masterei tehta uutesse värskendustesse sisseregistreerimisel. Alati, kui maksate mõnda teise harusse, kus võivad olla uued muudatused, on alati mõistlik see täita git pull.

git tõmmake IDE-sid

Teistes IDES-i tavakeel ei pruugi seda sõna sisaldada pull. Kui otsite sõnu, git pullkuid ei näe neid, otsige selle syncasemel sõna .

halduskaardi PR (Pull Request) toomine kohalikku repo

Ülevaatuse ja muu jaoks tuleks kaugjuhtimise teel saadetavad PR-d hankida kohalikule repole. Selle saavutamiseks võite kasutada git fetchkäsku järgmiselt.

git fetch origin pull/ID/head:BRANCHNAME

ID on tõmbetaotluse ID ja BRANCHNAME on selle haru nimi, mille soovite luua. Kui haru on loodud, saate git checkoutselle brachi vahetamiseks kasutada .

Muud giti ressursid saidil guide.freecodecamp.org

  • Git ühendada
  • Git kassasse
  • Pange toime
  • Git Kätkö
  • Git haru