logo

Git Pull / Pull Request

Begrepet pull brukes til å motta data fra GitHub. Den henter og slår sammen endringer fra den eksterne serveren til arbeidskatalogen din. De git pull kommando brukes til å trekke et depot.

Git Pull

Pull-forespørsel er en prosess for en utvikler for å varsle teammedlemmer om at de har fullført en funksjon. Når funksjonsgrenen deres er klar, sender utvikleren en pull-forespørsel via sin eksterne serverkonto. Pull-forespørsel kunngjør alle teammedlemmene at de trenger for å gjennomgå koden og slå den sammen i hovedgrenen.

Figuren nedenfor viser hvordan pull fungerer mellom forskjellige steder og hvordan den er lik eller ulik andre relaterte kommandoer.

Git Pull

'git pull'-kommandoen

Pull-kommandoen brukes til å få tilgang til endringene (commits) fra et eksternt depot til det lokale depotet. Den oppdaterer de lokale grenene med fjernsporingsgrenene. Fjernsporingsgrener er grener som er satt opp for å skyve og trekke fra det eksterne depotet. Vanligvis er det en samling av hente- og sammenslåingskommandoen. Først henter den endringene fra ekstern og kombinerte dem med det lokale depotet.

Syntaksen til git pull-kommandoen er gitt nedenfor:

Syntaks:

 $ git pull [...] 

I hvilke:

: Alternativer er kommandoene; disse kommandoene brukes som et tilleggsalternativ i en bestemt kommando. Alternativer kan være -q (stille), -i (ordlig), -Det er (rediger) og mer.

: Depot-URL er URL-en til det eksterne depotet der du har lagret de originale depotene som GitHub eller en hvilken som helst annen git-tjeneste. Denne nettadressen ser slik ut:

 https://github.com/ImDwivedi1/GitExample2.git 

For å få tilgang til denne URL-en, gå til kontoen din på GitHub og velg depotet du vil klone. Etter det klikker du på klone eller nedlasting alternativet fra depotmenyen. Et nytt popup-vindu åpnes, velg klone med https-alternativet fra tilgjengelige alternativer. Se skjermbildet nedenfor:

Git Pull

Kopier den uthevede nettadressen. Denne URL-en brukes til å klone depotet.

: En ref er referert til å begå for eksempel hode (grener), tagger og eksterne grener. Du kan sjekke hode, tagger og eksternt depot .git/ref katalogen på ditt lokale depot. Ref.spes spesifiserer og oppdaterer refs.

Slik bruker du pull:

Det er viktig å forstå hvordan det fungerer og hvordan du bruker det. La oss ta et eksempel for å forstå hvordan det fungerer og hvordan du bruker det. Anta at jeg har lagt til en ny fil si design2.css i mitt eksterne depot for prosjektet GitExample2.

For å opprette filen først, gå til å opprette et filalternativ gitt på underfunksjoner for depot. Velg deretter filnavnet og rediger filen som du vil. Tenk på bildet nedenfor.

Git Pull

Gå til bunnen av siden, velg en forpliktelsesmelding og beskrivelse av filen. Velg om du vil opprette en ny gren eller forplikte den direkte i hovedgrenen. Tenk på bildet nedenfor:

Git Pull

Nå har vi vellykket forpliktet endringene.

For å hente disse endringene i ditt lokale depot, utfør git pull-operasjonen på ditt klonede depot. Det er mange spesifikke alternativer tilgjengelig for pull-kommando. La oss ta en titt på noe av bruken.

Standard git pull:

Vi kan trekke et eksternt depot bare ved å bruke git pull-kommandoen. Det er et standardalternativ. Syntaks for git pull er gitt nedenfor:

Syntaks:

 $ git pull 

Produksjon:

Git Pull

I den gitte utgangen hentes de nylig oppdaterte objektene til depotet gjennom git pull-kommandoen. Det er standardversjonen av git pull-kommandoen. Den vil oppdatere den nyopprettede filen design2.css fil og relatert objekt i det lokale depotet. Se bildet nedenfor.

Git Pull

Som du kan se i utdataene ovenfor, legges design2.css-filen til det lokale depotet. Git pull-kommandoen tilsvarer git hente opprinnelseshode og git merge head . Hodet blir referert til som ref for gjeldende gren.

Git Pull Remote Branch

Git gjør det mulig å hente en bestemt gren. Å hente en ekstern gren er en lignende prosess, som nevnt ovenfor, i git pull kommando . Den eneste forskjellen er at vi må kopiere URL-en til den aktuelle grenen vi ønsker å hente. For å gjøre det, velger vi en spesifikk gren. Se bildet nedenfor:

Git Pull

I skjermbildet ovenfor har jeg valgt grenen min som heter redigert for å kopiere URL-en til den redigerte grenen. Nå skal jeg hente dataene fra den redigerte grenen. Kommandoen nedenfor brukes til å trekke en ekstern gren:

Syntaks:

 $ git pull 

Produksjon:

Git Pull

I utgangen ovenfor, den eksterne grenen redigert har kopiert.

Git Force Pull

Git force pull gjør det mulig å trekke depotet ditt for enhver pris. Anta scenarioet nedenfor:

Hvis du har oppdatert en fil lokalt og andre teammedlemmer oppdaterte den på fjernkontrollen. Så når vil du hente depotet, det kan skape en konflikt.

Vi kan si kraft trekk brukes til å overskrive filene. Hvis vi ønsker å forkaste alle endringene i det lokale depotet, kan vi overskrive det ved å trekke det på innflytelsesrike måte. Vurder prosessen nedenfor for å tvinge et depot:

Trinn 1: Bruk git fetch-kommandoen for å laste ned de siste oppdateringene fra fjernkontrollen uten å slå sammen eller rebase.

delt av streng java
 $ git fetch -all 

Steg 2: Bruk git reset-kommandoen for å tilbakestille mastergrenen med oppdateringer som du hentet fra fjernkontrollen. Det harde alternativet brukes til å kraftig endre alle filene i det lokale depotet med et eksternt depot.

 $ git reset -hard / $ git reset-hard master 

Tenk på utgangen nedenfor:

Git Pull

I utdataene ovenfor har jeg oppdatert design2.css-filen min og drar den kraftig inn i depotet.

Git Pull Origin Master

Det er en annen måte å trekke depotet på. Vi kan trekke depotet ved å bruke git pull kommando. Syntaksen er gitt nedenfor:

 $ git pull / $ git pull origin master 

I syntaksen ovenfor er begrepet opprinnelse står for depotplasseringen der det eksterne depotet ligger. Herre regnes som hovedgrenen av prosjektet.

Tenk på utgangen nedenfor:

Git Pull

Den vil overskrive de eksisterende dataene til det lokale depotet med et eksternt depot.

Du kan sjekke den eksterne plasseringen til depotet ditt. For å sjekke den eksterne plasseringen til depotet, bruk kommandoen nedenfor:

 $ git remote -v 

Den gitte kommandoen vil resultere i en ekstern plassering som dette:

 origin https://github.com/ImDwivedi1/GitExample2 (fetch) origin https://github.com/ImDwivedi1/GitExample2 (push) 

Utdataene viser hent og trykk begge steder. Tenk på bildet nedenfor:

Git Pull

Git Pull-forespørsel

Pull-forespørsel lar deg kunngjøre en endring gjort av deg i filialen. Når en pull-forespørsel er åpnet, har du lov til å snakke og gjennomgå endringene som er gjort av andre. Den tillater gjennomgang av forpliktelser før de fusjoneres inn i hovedgrenen.

Pull-forespørsel opprettes når du foretok en endring i GitHub-prosjektet, og du vil at den skal vurderes av andre medlemmer. Du kan forplikte endringene til en ny filial eller en eksisterende filial.

Når du har opprettet en pull-forespørsel, kan du pushe forpliktelser fra grenen din for å legge dem til den eksisterende pull-forespørselen din.

Hvordan lage en pull-forespørsel

For å opprette en pull-forespørsel, må du opprette en fil og commitere den som en ny gren. Som vi nevnte tidligere i dette emnet, hvordan forplikte en fil til å bruke git pull. Velg alternativet ' opprett en ny gren for denne forpliktelsen og start en pull-forespørsel ' fra bunnen av siden. Oppgi navnet på den nye grenen. Velg alternativet til foreslå en ny fil nederst på siden. Tenk på bildet nedenfor.

Git Pull

I bildet ovenfor har jeg valgt det nødvendige alternativet og kalt filen som PullRequestDemo . Velg alternativet for å foreslå en ny fil. Det vil åpne en ny side. Velg alternativet opprette pull-forespørsel . Tenk på bildet nedenfor:

Git Pull

Nå er pull-forespørselen opprettet av deg. Folk kan se denne forespørselen. De kan slå sammen denne forespørselen med de andre grenene ved å velge en sammenslått pull-forespørsel.