Introduksjon til Git Fetch

Git fetch er en av de nyeste funksjonene i git som brukes til å trekke ut informasjon om sist oppdaterte forpliktelser, inkluderte grener og filer fra det eksterne depotet med tilhørende objekter. Denne kommandoen av git er spesielt brukt til å gjenoppbygge den forrige historien til den spesifikke grenen du må gjøre endringer i. Noe av det beste med git-henting er at det ikke påvirker det lokale depotet ditt. Ved å bruke git fetch kan du gjøre alle endringer fra det eksterne depotet og kunne lagre dem ved å lage din egen mappe på den lokale grenen, og hvis du vil legge til endringene i den relaterte grenen, bruk deretter git merge.

Hvordan lage en henting?

Følgende er detaljene om hvordan du oppretter en henting:

  • Hvis du bruker git pull, blir bare den nåværende arbeidsgrenen påvirket. Betyr de siste endringene som gjøres i det eksterne depotet, det blir lastet ned automatisk og klubbet sammen i det lokale depotet. Så andre grener forblir som det er uten å bli berørt. I dette tilfellet, før du skyver koden din til det eksterne depotet, må du gå gjennom koden og slå sammen endringene ved å bruke Git Fetch. Alle disse endringene blir lagret i det lokale depotet ditt, som også er kjent som fjernsporingsgrener. En ekstern sporingsgren lagres som en lokal kopi av den eksterne grenen.

Syntaksen for å lage Git Fetch:

git fetch

  • I syntaksen ovenfor er det ansvarlig å hente oppdaterte endringer fra den angitte grenen. I tilfelle parameter utelates, så er det svaret for å ringe alle endringene fra alle respekterte grener. Det er ansvarlig å ikke påvirke endringer i det lokale depotet ditt, ikke engang de endringene som nå fungerer, vil gå tapt. så det kan tydeligvis ikke gjøre noen endringer i dine lokale filialer. Git fetches er selv ansvarlig for å holde innholdet ditt adskilt fra ditt eget depot, med mindre du ikke fletter alle endringene inn i din korresponderte gren. Hvis du vil se endringer fra hovedgrenen til opprinnelsen før du faktisk slår sammen alle endringene til det obligatoriske depotet ditt, slik at du kan bruke denne kommandoen: git fetch origin master.
  • Nå er du i stand til å se alle endringene uansett hva som er gjort med depotet ditt, er alle mulige ved å sjekke utgreningen: git checkout origin / master.
  • Kommandoen ovenfor vil tillate deg å identifisere alle endringene og alle de som ennå ikke er slått sammen til dine egne grener. Hvis du vil se alle disse endringene umiddelbart ved å se på engasjementsloggen, så vil det være mulig å bruke bare enkel kommando av git er: git log master..origin master.
  • Denne metoden blir alltid betraktet som en sikrere metode enn git pull fordi endringer som gjøres i denne koden ikke påvirker din lokale filial. Når hentingen er fullført, kan du nå ta med nyoppdaterte forpliktelser som oppdateres på det eksterne depotet.

Henter nye grener

Her er forklaringen for å hente nye grener:

  • Når du ringer en ny gren i klonets startpunkt, får du tilgang til alle grenene. Hvis noen programmerer oppdaterte koden på noen nye grener og legger dem til de eksterne grenene. Så det er på tide å vite om de oppdaterte grenene og navnene deres, slik at man kan trekke alle disse grenene lokalt. Alle disse tingene ovenfor vil skje på grunn av git-henting, som vil få alle nye grener og tilsvarende endringer gjort i dem med det lokale depotet ved å spore alle grener lokalt.
  • Når alle grener er hentet, kan du ved å bruke git branch-remote sjekkliste over alle hentede grener og ved å bruke git checkout (gren) kan du bevege deg på en gitt gren. Man kan gjøre Git-henting når som helst for å få oppdateringen til fjernsporingsgrenene dine.
  • Følgende kommandoer kalles når git fetch brukes:
  1. git hent (..)
  2. git hente
  3. git hent - alt

Eksempler for Git Fetch

Nedenfor er eksemplene nedenfor:

1. Kommandoen nedenfor henter alle grenene fra git-depotet.

git fetch

2. Det gir utdata nøyaktig som kommandoen nedenfor med spesifiserte grendetaljer.

git fetch

3. Denne kommandoen brukes til å vise alle hentede fjernkontroller og deres respektive grener.

git fetch --all

4. I eksemplet nedenfor skal vi lage en referanse til firmaets depot ved hjelp av repo-URL-en.

git remote company_repo :company/company_repo.git

5. Neste trinn er å gi det aktuelle repo-navnet til git-henting med det formål å laste ned innholdet.

git fetch company department_branch
fetching company/department_branch

  • Foreløpig har vi innholdet i firmaets / avdelingsgrenen lagret lokalt. Nå vil vi legge dem til i vår lokalt lagrede arbeidskopi.

6. Nå vil vi kjøre git checkout-kommando for å identifisere nylig nedlastet ekstern gren.

git checkout company/department_branch
Note: checking out company/department_branch'.
You are in 'detached HEAD' state.
If you want to create a new branch to retain commits you create, you can
do so with the help of
-b with the checkout command again. Example:
git checkout -b

  • Når du kjører over kommandoen, kan du se deg rundt, gjøre noen eksperimenter i koden din, gjøre noen endringer etter det forplikte alle endringene dine, så vel som du er i stand til å forkaste alle forpliktelser du ikke vil skyve. Så uansett hvilke grener du ønsker å forplikte, bare forplikte den angitte grenene.
  • Ved å kjøre koden ovenfor vil du komme over det, din nåværende tilstand er løsrevet HEAD-tilstand. Det er nødvendig, og oversett kode ovenfor for å vise til en ref som faktisk ikke er i rekkefølge ved å henvise til lokal historie. I eksemplet ovenfor viser Heading company / department_branch ref, hvor vi også kan lage vår egen nye lokale filial ved hjelp av denne ref.

7. Her er den ansatte nyopprettet lokal filial sin butikk alle oppdateringer til HEAD som viser alt innholdet i den nyeste eksterne repo.

git checkout -b employee

Konklusjon

Så, Git henter bare ned nye data fra fjernlageret. Hent brukes til å beskytte den nyeste koden mot problemet med en sammenslåingskonflikt. Det er den beste måten å bruke git fetch med git fusjon på trukket kode.

Anbefalte artikler

Dette er en guide til Hva er Git Fetch? Her diskuterer vi hvordan du lager Git Fetch, eksempler og henter nye grener. Du kan også gå gjennom andre relaterte artikler for å lære mer-

  1. Data Scientist Skills
  2. Introduksjon til GIT
  3. Slik installerer du Github
  4. GIT-kommandoer
  5. GIT versjonskontrollsystem
  6. Git Push

Kategori: