Git Pull selitetty

git pull on Git-komento, jota käytetään päivittämään tietovaraston paikallinen versio kaukosäätimestä.

Se on yksi neljästä komennosta, joka kehottaa verkon vuorovaikutusta Gitin toimesta. Tehdään oletusarvoisesti git pullkaksi asiaa.

  1. Päivittää nykyisen paikallisen toimipisteen (tällä hetkellä kirjautunut haara)
  2. Päivittää kaikkien muiden haarojen etäseurantahaarat.

git pullhakee ( git fetch) uudet sitoutuu ja yhdistää ( git merge) nämä paikalliseen haaratoimistoon.

Tämän komennon syntaksit ovat seuraavat:

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

jossa:

  • OPTIONS ovat komentovaihtoehtoja, kuten--quiettai--verbose. Voit lukea lisää eri vaihtoehdoista Git-dokumentaatiosta
  • REPOSITORY on reposi URL-osoite. Esimerkki: //github.com/freeCodeCamp/freeCodeCamp.git
  • REFSPEC määrittää, mitkä viitteet haetaan ja mitkä paikalliset päivitettävät
  • REMOTE-NAME on etätietovarastosi nimi. Esimerkiksi: alkuperä .
  • BRANCH-NAME on haarasi nimi. Esimerkiksi: kehitä .

Merkintä

Jos sinulla on tekemättä muutoksia, git pullkomennon yhdistämisosa epäonnistuu ja paikallinen haara ei kosketa.

Siksi sinun tulee aina tehdä muutokset haarassa, ennen kuin vedät uusia tehtäviä etätietovarastosta.

Sisällysluettelo

  • Käyttämällä git pull
  • Hajautettu versionhallinta
  • git fetch + git merge
  • git pull IDE: ssä

Git-vedon avulla

Käytä git pullpäivittää paikallinen arkisto vastaavasta kauko arkistoon. Esimerkki: Kun päivität paikallisesti master, suorita git pullpäivittää paikalliset kopiot masterja päivittää muut etäseurantahaarat. (Lisätietoja etäseurannan haaroista seuraavassa osassa.)

Mutta on muutama asia, joka on pidettävä mielessä, jotta esimerkki olisi totta:

Paikallisella tietovarastolla on linkitetty etätietovarasto

  • Tarkista tämä suorittamalla git remote -v
  • Jos kaukosäätimiä on useita, git pulltietoja ei välttämättä riitä. Sinun on ehkä syötettävä git pull origintai git pull upstream.

Haaralla, johon parhaillaan kirjaudut ulos, on vastaava etähallintahaara

  • Tarkista tämä suorittamalla git status. Jos ei ole etäinen seuranta haara, Git ei tiedä mistä vetää tietoa maasta .

Hajautettu versionhallinta

Git on hajautettu versionhallintajärjestelmä (DVCS). DVCS: n avulla kehittäjät voivat työskennellä saman tiedoston kanssa samanaikaisesti erillisissä ympäristöissä. Jälkeen työntää koodin jopa jaetussa kauko arkistoon, muut kehittäjät voivat vetää muuttuneen koodin.

Verkkoyhteydet Gitissä

Gitissä on vain neljä komentoa, jotka kehottavat verkon vuorovaikutusta. Paikallisella tietovarastolla ei ole tietoa etätietovarastossa tehdyistä muutoksista, ennen kuin asiasta on pyydetty tietoja. Etätietovarastolla ei ole tietoisuutta paikallisista muutoksista, ennen kuin sitoumuksia siirretään.

Neljä verkkokomentoa ovat:

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

Sivuliikkeet DVCS: ssä

Kun työskentelet Gitin kanssa, voi tuntua siltä, ​​että kaikkialla on kelluvia paljon saman koodin kopioita. Jokaisessa haarassa on eri versiot samasta tiedostosta. Ja saman kopion eri kopiot jokaisen kehittäjän tietokoneessa ja kaukosäätimessä. Tämän seuraamiseksi Git käyttää jotain, jota kutsutaan etäseurannaksi .

Jos suoritat git branch --allGit-arkistossa, etäseurannan haarat näkyvät punaisina. Nämä ovat vain luku -kopioita koodista sellaisena kuin se näkyy kaukosäätimessä. (Milloin viimeinen verkon vuorovaikutus, joka olisi tuonut tietoja paikallisesti? Muista, milloin nämä tiedot viimeksi päivitettiin. Etäseurantahaarojen tiedot heijastavat kyseisen vuorovaikutuksen tietoja.)

Kanssa kauko seuranta oksat , voit työskennellä Gitin useita versioita ilman verkkoyhteyttä vuorovaikutusta. Aina kun suoritat git pulltai git fetchkomennot, päivität etäseurannan haarat .

git-nouto plus git-yhdistäminen

git pullon yhdistelmäkomento, joka on yhtä suuri kuin git fetch+ git merge.

git noutaa

Omasta, git fetchpäivittää kaikki kauko seuranta oksat paikallisessa säilössä. Mitään muutoksia ei todellakaan heijastu missään paikallisessa toimipisteessä.

git sulautua

Ilman argumentteja git mergeyhdistetään vastaava etäseurantahaara paikalliseen työhaaraan.

git vetää

git fetchpäivittää etäseurannan haarat. git mergepäivittää nykyisen haaran vastaavalla etäseurantahaaralla. Käyttämällä git pullsaat näiden päivitysten molemmat osat. Mutta tämä tarkoittaa, että jos sinut kirjataan featuresivuliikkeeseen ja suoritat git pull, kun kirjaudut osoitteeseen master, uusia päivityksiä ei sisällytetä. Aina kun kirjaudut toiseen sivuliikkeeseen, jolla voi olla uusia muutoksia, on aina hyvä suorittaa se git pull.

git vedä IDE: t

Muiden IDES-maiden yhteinen kieli ei välttämättä sisällä sanaa pull. Jos etsit sanoja, git pullmutta et näe niitä, etsi sanaa syncsen sijaan.

noutaa etähallinta (Pull Request) paikalliseen repoon

Tarkastuksia ja vastaavia varten etäyhteyden PR-tiedot tulisi noutaa paikalliselta edustajalta. Voit käyttää git fetchkomentoa seuraavasti tämän saavuttamiseksi.

git fetch origin pull/ID/head:BRANCHNAME

ID on hakupyynnön tunnus ja BRANCHNAME on haaran nimi, jonka haluat luoda. Kun haara on luotu, voit git checkoutvaihtaa kyseiseen haaraan.

Muita gitin resursseja guide.freecodecamp.org -sivustossa

  • Yhdistä
  • Git kassalla
  • Git sitoutua
  • Git stash
  • Git-haara