Git pull vs git rebase

Git pull vs git rebase
Git gir flere kommandoer som gjør utviklerens jobb enklere. Mens de jobber med GitHub -prosjekter, legger utviklere endringer i Git -eksternt depot og vil kanskje slå dem sammen til den lokale maskinen. I denne situasjonen "git pull”Og“git rebase”Kommandoer brukes til å hente endringer fra den eksterne grenen.

Denne guiden vil differensiere “Git Pull” og “git rebase” -kommandoer og hvordan disse kommandoene fungerer.

Differensier “Git Rebase” og “Git Pull” -kommandoer

git pull”Kommando brukes for å få den oppdaterte versjonen av Git Remote Repository og kombinere dem til det lokale depotet. Mens "git rebase”Kommando oppretter en ny forpliktelse som kombinerer de to grenene og flytter den lokale grenens forpliktelser på toppen av den eksterne grenen.

Hvordan fungerer kommandoen “git pull”?

Å utføre “git pull”Operasjon, følg de medfølgende trinnene:

  • Naviger til den lokale katalogen.
  • Kontroller ekstern opprinnelse.
  • Bruk “git pull”Kommando.

Trinn 1: Flytt til ønsket katalog

Kjør “CD”Kommando sammen med ønsket katalogsti og naviger til den:

$ CD "C: \ git \ test_repo"

Trinn 2: Kontroller ekstern opprinnelse

Kontroller om det lokale depotet er koblet til det eksterne depotet ved å utføre den undergitte kommandoen:

$ git ekstern -v

Trinn 3: Trekk eksternt greninnhold

Bruk kommandoen med gitt below for å laste ned det nyeste innholdet i Git Remote Branch

$ git pull

Merk: Når “git pull”Kommando utføres for første gang i en spesifikk gren, er det påkrevd å angi den grenen for sporing. For å gjøre det, kjør den kommandoen nedenfor:

$ git gren-set-upstream-to = origin/master master

Som du kan se, er den spesifiserte grenen satt som en sporingsgren:

Hvordan fungerer kommandoen “git rebase”?

Å utføre “git rebase”Operasjon, sjekk ut følgende trinn:

  • Gå til det lokale Git -depotet.
  • Sjekk den eksterne URL -en.
  • Se listen over alle grener.
  • Utfør “git rebase”Kommando.

Trinn 1: Naviger til en bestemt katalog

Først, flytt til ønsket Git -katalog ved å bruke "CD”Kommando:

$ CD "C: \ git \ test_repo"

Trinn 2: Kontroller ekstern opprinnelse

Kjør deretter “git fjernkontroll”Kommando for å sikre om den eksterne URLen er lagt til den lokale katalogen eller ikke:

$ git ekstern -v

Trinn 3: Vis liste over tilgjengelige filialer

For å sjekke listen over alle lokale og eksterne grener, utfør den oppgitte kommandoen:

$ git gren -a

Utgangen nedenfor viser at det er fire lokale grener og tre eksterne grener og stjerne “*”Symbol ved siden av“Feature1”Indikerer at det er den nåværende grenen:

Trinn 4: REBASE Remote Branch

Til slutt, løp "git rebase”Kommando sammen med ønsket ekstern gren for å utføre rebaseoperasjon:

$ git rebase opprinnelse/alfa

I henhold til utdataene nedenfor er rebaseringsprosessen blitt gjort med hell og endringer er integrert fra den eksterne grenen til den lokale grenen:

Trinn 5: Bekreft endringer

Til slutt, sjekk GIT -referanselogghistorikken for å se de sporede endringene ved å kjøre den medfølgende kommandoen:

$ git reflog

Det kan observeres at "Feature1”Branch har blitt oppdatert med den eksterne grenen ved å gjenoblere prosessen:

Vi har effektivt utdypet forskjellen mellom “git pull”Og“git rebase”Operasjoner.

Konklusjon

git pull”Kommando brukes for å få den oppdaterte versjonen av Git Remote Repository og kombinere dem til det lokale depotet. Mens "git rebase”Kommando tar den lokale grenens forpliktelser og plasserer dem på toppen av den eksterne grenens forpliktelser. Denne guiden utdypet forskjellen mellom “git pull” og “git rebase” -kommandoer.