Før vi hopper til forskjellen mellom git-henting og git-trekk, la oss forstå hva git er først.
Git er et distribuert versjonskontrollsystem (VCS), mer som et verktøy, for å spore endringer i kildekoden fra små til store prosjekter over tid. Det er en samarbeidsprosess for å bringe utviklere og programmerere fra hele verden under ett tak for å dele en felles interesse - koding. Git er i utgangspunktet et kildekodehåndteringsverktøy som brukes til å håndtere prosjekter eller et sett med filer som endres over tid, og katalogiserer dem på en bestemt datastruktur kalt arkiver.
GitHub er det mest populære og mest brukte nettbaserte git-repository. Hent og trekk er de to mest grunnleggende kommandoene for å få deg til å gå med Git og administrere git repositories.
Git gir brukerne mulighet til å opprettholde et lokalt lager som er klonen i sentralregisteret ved å lagre data som en serie av øyeblikksbilder.
Hver gang du begår eller gjør noen endringer i kildekoden, tar Git et øyeblikksbilde av alle filene / kodene i øyeblikket og lagrer dem som referanser.
Med en enkel push-kommando kan brukerne sende sine forpliktelser til hovedregisteret for å dele sine versjoner med resten av verden.
Når du bruker kommandoen git hent, velger du bare å hente endringene som er gjort i fjernregisteret og lagre dem i din lokale maskin.
Det integrerer imidlertid ikke endringene i ditt lokale lager. Dette holder deg oppdatert med andre utviklere og hva de jobber med.
Git pull command brukes til å laste ned Git repository endringer fra et eksternt lager og fusjonere disse endringene til ditt lokale lager.
Pull er i utgangspunktet git hente etterfulgt av git merge betydning etter å ha hentet endringene fra fjernregisteret, kan du slå det sammen med din lokale gren ved hjelp av en vanlig git-fusjon.
Git pull er nyttig når du vil oppdatere lageret ditt med endringene gjort i fjernregisteret. Det tillater deg å ta med endringer andre personer som er forpliktet til depotet ditt, som til slutt synkroniseres med andre repositorier med de endringene du har begått.
Enkelt sagt tar det bare inn endringene i fjernregisteret der du beholder din egen kode.
Git hente og Git pull er de to viktigste kommandoene som brukes til å håndtere git repositories effektivt. Mens begge kommandoene brukes til å laste ned nye data fra et eksternt lager, gjør de det med svært forskjellige mål i tankene. Mens 'git-henting' brukes til å hente de siste endringene som er gjort i fjernregisteret, slår det ikke sammen disse endringene med ditt lokale lager.
Git pull, derimot, laster ikke bare endringene fra fjernregisteret, men integrerer også dem med det lokale lagringsstedet.
Git-henting er en ufarlig kommando som brukes til å laste ned og gjennomgå de siste begjærene som er gjort av andre personer fra fjernsporingsgrener, men uten å slå sammen de som inngår i ditt lokale lager. Den tar tak i endringer fra eksternt lager og lagrer dem i ditt lokale lager.
Git pull er shorthand for git-henting etterfulgt av git-fusjon som automatisk fusjonerer forpliktelsene til ditt lokale lager uten å gjennomgå forpliktelsene.
Git tillater en bruker å opprettholde en kopi av sitt eget lokale lager som er klonen i sentralregisteret slik at forpliktelser skal gjøres lokalt uten å forstyrre koden på hovedregisteret. Hent bare rett og slett din lokale kopi av fjernregisteret oppdatert ved å overføre forpliktelser fra eksternt lager til ditt lokale lager. Importere forpliktelser til lokale grener gjør at du kan følge med endringene som andre har gjort.
Pull bringer endringene til det lokale koden depotet for å oppdatere det lokale depotet med ekstern depot.
Hent-kommandoen er nyttig når du vil se hva alle andre jobber på, noe som gjør det enkelt for deg å gjennomgå forpliktelsene som er presset av andre utviklere før integrering av endringene med ditt lokale lager. Du kan gjøre det ved å bruke kommandoen "git hente" som tar tak i alle grenene fra fjernregisteret.
Du kan utføre en trekk ved å bruke kommandoen "git pull" som henter fjernkopien av grenen og fusjonerer den med din lokale kopi. Dette er akkurat det samme som å bruke kommandoen "git hente" etterfulgt av "git fusion".
I utgangspunktet git pull er git hente etterfulgt av git fusjon. Git-henting er den grunnleggende kommandoen som brukes til å få de nyeste oppdateringene fra git-repositoryen som betyr når du jobber som et team, og du ønsker å vite hva hver annen utvikler jobber med, og hva de forplikter, er de presset til fjernlageret.
I utgangspunktet hva du gjør er å hente endringene i kode / filer fra den eksterne grenen som holder deg oppdatert med alles andres arbeid uten å forstyrre arbeidskopien. En git-pull-forespørsel er hva du gjør for å oppdatere ditt lokale lager med endringene fra fjernregisteret.
Enkelt sagt henter nedlastinger alle ting fra ekstern til lokal gren før de integreres med sentralarkivet, mens git-trekk ruller ut henting og sammenføyning av operasjoner til en enkelt kommando.