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 pull
két dolgot csinál.
- Frissíti az aktuális helyi fiókot (jelenleg ellenőrzött fiók)
- Frissíti az összes többi ág távoli követési ágait.
git pull
letö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
--quiet
vagy--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 pull
parancs 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 pull
a helyi adattár frissítését a megfelelő távoli adattárból. Például: A helyi munka közben master
végezze git pull
el a helyi master
tá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 pull
akkor lehet , hogy nem lesz elegendő információ. Lehet, hogy meg kell adnia agit pull origin
vagy a billentyűtgit 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 --all
egy 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 pull
vagy git fetch
parancsol, frissíti a távkövető ágakat .
git fetch plusz git egyesítés
git pull
egy kombinációs parancs, egyenlő a git fetch
+ -val git merge
.
git letöltés
Önállóan git fetch
frissí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 merge
egyesíti a megfelelő távkövető ágat a helyi működő ággal.
git húzás
git fetch
frissíti a távkövető ágakat. git merge
frissíti az aktuális ágat a megfelelő távkövető ággal. Használatával git pull
megkapja a frissítések mindkét részét. De ez azt jelenti, hogy ha feature
fiókjába jelentkezik, és végrehajtja git pull
, amikor fizet , akkor master
az ú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 pull
de nem látja őket, akkor sync
inká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 fetch
Ennek 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 checkout
utá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