Git Pull magyarázata

git pull egy Git parancs, amelyet a tároló helyi verziójának távoli frissítéséhez használnak.

Ez a négy parancs egyike, amely a hálózati interakciót kéri Git által. Alapértelmezés szerint git pullkét dolgot csinál.

  1. Frissíti az aktuális helyi fiókot (jelenleg ellenőrzött fiók)
  2. Frissíti az összes többi ág távoli követési ágait.

git pullletölti ( git fetch) az új elkötelezi és egyesíti ( git merge) ezeket a helyi fiókjában.

A parancs szintaxisa a következő:

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

amiben:

  • Az OPCIÓK a parancsopciók, például a--quietvagy--verbose. A különböző lehetőségekről a Git dokumentációjában olvashat bővebben
  • A REPOSITORY a repó URL-je. Példa: //github.com/freeCodeCamp/freeCodeCamp.git
  • A REFSPEC meghatározza, hogy melyik reflexeket kell letölteni, és melyeket a helyi frissítendő
  • A REMOTE-NAME a távoli adattár neve. Például: eredet .
  • ÁGNEVE a fióktelep neve. Például: fejleszteni .

jegyzet

Ha nem végrehajtott módosításokat hajt végre, a git pullparancs egyesítési része meghiúsul, és a helyi fiókja érintetlen marad.

Ezért mindig el kell végeznie a módosításokat egy ágban, mielőtt új végrehajtásokat húzna egy távoli adattárból.

Tartalomjegyzék

  • Használata git pull
  • Elosztott verziókezelés
  • git fetch + git merge
  • git pull IDE-kben

Git húzás segítségével

Használja git pulla helyi adattár frissítését a megfelelő távoli adattárból. Például: A helyi munka közben mastervégezze git pullel a helyi mastertávoli nyomkövetési ágak frissítését és frissítését. (További információ a távkövetési ágakról a következő szakaszban.)

De néhány dolgot szem előtt kell tartani, hogy ez a példa igaz legyen:

A helyi adattárnak van egy összekapcsolt távoli adattára

  • Ellenőrizze ezt végrehajtással git remote -v
  • Ha több távirányító van, git pullakkor lehet , hogy nem lesz elegendő információ. Lehet, hogy meg kell adnia a git pull originvagy a billentyűt git pull upstream.

Az a fiók, amelyhez jelenleg kijelentkezik, rendelkezik egy megfelelő távkövető ággal

  • Ellenőrizze ezt végrehajtással git status. Ha nincs távoli követési ág, Git nem tudja, hogy hol húzza információk származó .

Elosztott verziókezelés

A Git egy elosztott verzióvezérlő rendszer (DVCS). A DVCS segítségével a fejlesztők ugyanazon a fájlon dolgozhatnak egyszerre, külön környezetekben. Miután nyomja kód akár a távoli megosztott adattár, más fejlesztők is húzza megváltoztatott kódot.

Hálózati interakciók a Git-ben

Csak négy parancs indítja a hálózati interakciókat a Git-ben. A helyi adattárnak nincs tudomása a távoli adattárban végrehajtott változásokról, amíg nem érkezik információigény. És egy távoli adattár nincs tudatában a helyi változásoknak, amíg nem hajtják végre az elkötelezettségeket.

A négy hálózati parancs a következő:

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

Fiókok a DVCS-ben

Amikor Git-lel dolgozunk, úgy érezhetjük, hogy ugyanarról a kódról sok másolat lebeg az egész helyen. Az egyes ágakon ugyanazon fájl különböző verziói vannak. És ugyanazon ágak különböző példányai minden fejlesztő számítógépén és a távvezérlőn. Ennek nyomon követésére Git úgynevezett távkövető ágakat használ .

Ha git branch --allegy Git-adattáron belül hajt végre , a távkövetési ágak piros színnel jelennek meg. Ezek csak olvasható másolatai a kódnak, amint az a távvezérlőn megjelenik. (Mikor volt az utolsó hálózati interakció, amely helyi információkat hozott volna? Ne feledje, mikor frissítették ezeket az információkat. A távkövetési ágakban található információk tükrözik az adott interakcióból származó információkat.)

A távoli követési ágak , akkor a munka Git több ága hálózat nélkül kölcsönhatás. Minden alkalommal, amikor végrehajt git pullvagy git fetchparancsol, frissíti a távkövető ágakat .

git fetch plusz git egyesítés

git pullegy kombinációs parancs, egyenlő a git fetch+ -val git merge.

git letöltés

Önállóan git fetchfrissíti az összes távoli nyomkövető ágat a helyi adattárban. Valójában a helyi dolgozó ágak nem mutatnak változásokat.

git összeolvad

Minden érv nélkül git mergeegyesíti a megfelelő távkövető ágat a helyi működő ággal.

git húzás

git fetchfrissíti a távkövető ágakat. git mergefrissíti az aktuális ágat a megfelelő távkövető ággal. Használatával git pullmegkapja a frissítések mindkét részét. De ez azt jelenti, hogy ha featurefiókjába jelentkezik, és végrehajtja git pull, amikor fizet , akkor masteraz új frissítéseket nem tartalmazza. Amikor egy másik fiókba jelentkezik, amelynek új változásai lehetnek, mindig célszerű végrehajtani git pull.

git húzza be az IDE-ket

A többi IDES-ben használt közös nyelv nem tartalmazhatja a szót pull. Ha vigyáz a szavakra, git pullde nem látja őket, akkor syncinkább keresse meg a szót .

távoli PR (Pull Request) beolvasása a helyi repóba

Áttekintés céljából a távoli PR-ket be kell szerezni a helyi repóba. git fetchEnnek eléréséhez az alábbiak szerint használhatja a parancsot.

git fetch origin pull/ID/head:BRANCHNAME

Az ID a lekérési kérelem azonosítója, a BRANCHNAME pedig a létrehozni kívánt fiók neve. Az ág létrehozása git checkoutután válthat az adott brachra.

Egyéb források a git-en a guide.freecodecamp.org webhelyen

  • Összeolvad
  • Git pénztár
  • Git elkövetni
  • Git stash
  • Git ág