logo

Git Pull / Pull Request

Udtrykket pull bruges til at modtage data fra GitHub. Den henter og fusionerer ændringer fra fjernserveren til din arbejdsmappe. Det git pull kommando bruges til at trække et depot.

Git Pull

Pull request er en proces for en udvikler til at give teammedlemmer besked om, at de har fuldført en funktion. Når deres funktionsgren er klar, indgiver udvikleren en pull-anmodning via deres fjernserverkonto. Pull request annoncerer alle teammedlemmer, at de skal gennemgå koden og flette den ind i mastergrenen.

Nedenstående figur viser, hvordan pull virker mellem forskellige lokationer, og hvordan det ligner eller ikke ligner andre relaterede kommandoer.

Git Pull

Kommandoen 'git pull'

Pull-kommandoen bruges til at få adgang til ændringerne (commits) fra et fjernlager til det lokale lager. Den opdaterer de lokale filialer med fjernsporingsfilialerne. Fjernsporingsgrene er grene, der er sat op til at skubbe og trække fra fjernlageret. Generelt er det en samling af hente- og fletkommandoen. Først henter den ændringerne fra fjernbetjeningen og kombinerede dem med det lokale lager.

Syntaksen for git pull-kommandoen er angivet nedenfor:

Syntaks:

 $ git pull [...] 

Hvori:

: Indstillinger er kommandoerne; disse kommandoer bruges som en ekstra mulighed i en bestemt kommando. Muligheder kan være -q (rolige), -i (ordrig), -Det er (rediger) og mere.

: Repository URL er dit fjernlagers URL, hvor du har gemt dine originale repositories som GitHub eller enhver anden git-tjeneste. Denne URL ser sådan ud:

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

For at få adgang til denne URL skal du gå til din konto på GitHub og vælge det lager, du vil klone. Derefter skal du klikke på klon eller Hent valgmulighed fra lagermenuen. Et nyt pop op-vindue åbnes, vælg klon med https-indstillingen fra tilgængelige muligheder. Se nedenstående skærmbillede:

Git Pull

Kopier den fremhævede URL. Denne URL bruges til at klone depotet.

: En ref er henvist til at begå for eksempel hoved (grene), tags og fjerntliggende grene. Du kan tjekke hoved, tags og fjernlager ind .git/ref mappe på dit lokale depot. Ref.spec specificerer og opdaterer refs.

Sådan bruger du pull:

Det er vigtigt at forstå, hvordan det virker, og hvordan man bruger det. Lad os tage et eksempel for at forstå, hvordan det virker, og hvordan man bruger det. Antag, at jeg har tilføjet en ny fil siger design2.css i mit fjernlager af projekt GitExample2.

For at oprette filen først, gå til oprettelse af en filindstilling givet på lagerunderfunktioner. Vælg derefter filnavnet og rediger filen som du vil. Overvej billedet nedenfor.

Git Pull

Gå til bunden af ​​siden, vælg en commit-besked og beskrivelse af filen. Vælg, om du vil oprette en ny filial eller forpligte den direkte i mastergrenen. Overvej billedet nedenfor:

Git Pull

Nu har vi med succes gennemført ændringerne.

For at trække disse ændringer i dit lokale depot skal du udføre git pull-operationen på dit klonede lager. Der er mange specifikke muligheder tilgængelige for pull-kommando. Lad os se på noget af dets brug.

Standard git pull:

Vi kan trække et fjernlager ved blot at bruge git pull-kommandoen. Det er en standardindstilling. Syntaks for git pull er angivet nedenfor:

Syntaks:

 $ git pull 

Produktion:

Git Pull

I det givne output hentes de nyligt opdaterede objekter i depotet gennem git pull-kommandoen. Det er standardversionen af ​​git pull-kommandoen. Den opdaterer den nyoprettede fil design2.css fil og relateret objekt i det lokale lager. Se nedenstående billede.

Git Pull

Som du kan se i ovenstående output, tilføjes design2.css-filen til det lokale lager. Git pull-kommandoen svarer til git hente oprindelseshoved og git merge head . Hovedet omtales som ref for den nuværende gren.

Git Pull Remote Branch

Git gør det muligt at hente en bestemt gren. Hentning af en ekstern gren er en lignende proces, som nævnt ovenfor, i git pull kommando . Den eneste forskel er, at vi skal kopiere URL'en til den bestemte gren, vi vil trække. For at gøre det vælger vi en bestemt gren. Se nedenstående billede:

Git Pull

I ovenstående skærmbillede har jeg valgt min filial navngivet redigeret for at kopiere URL'en til den redigerede gren. Nu vil jeg trække dataene fra den redigerede gren. Nedenstående kommando bruges til at trække en ekstern gren:

Syntaks:

 $ git pull 

Produktion:

Git Pull

I ovenstående output, den eksterne gren redigeret har kopieret.

Git Force Pull

Git force pull giver mulighed for at trække dit lager for enhver pris. Antag nedenstående scenarie:

Hvis du har opdateret en fil lokalt, og andre teammedlemmer opdaterede den på fjernbetjeningen. Så hvornår vil du hente depotet, det kan skabe en konflikt.

Vi kan sige krafttræk bruges til at overskrive filerne. Hvis vi ønsker at kassere alle ændringerne i det lokale lager, så kan vi overskrive det ved at trække det på indflydelsesrig måde. Overvej nedenstående proces for at tvinge et lager:

Trin 1: Brug kommandoen git fetch til at downloade de seneste opdateringer fra fjernbetjeningen uden at flette eller rebase.

hvornår kom vinde 7 ud
 $ git fetch -all 

Trin 2: Brug git reset-kommandoen til at nulstille mastergrenen med opdateringer, som du hentede fra fjernbetjeningen. Den hårde mulighed bruges til kraftigt at ændre alle filerne i det lokale lager med et fjernlager.

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

Overvej nedenstående output:

Git Pull

I ovenstående output har jeg opdateret min design2.css-fil og trækker den kraftigt ind i depotet.

Git Pull Origin Master

Der er en anden måde at trække depotet på. Vi kan trække depotet ved at bruge git pull kommando. Syntaksen er angivet nedenfor:

 $ git pull / $ git pull origin master 

I ovenstående syntaks er udtrykket oprindelse står for depotplaceringen, hvor fjernlageret er placeret. Mestre betragtes som hovedgrenen af ​​projektet.

Overvej nedenstående output:

Git Pull

Det vil overskrive de eksisterende data fra det lokale lager med et fjernlager.

Du kan kontrollere fjernplaceringen af ​​dit lager. For at kontrollere den eksterne placering af depotet, brug nedenstående kommando:

 $ git remote -v 

Den givne kommando vil resultere i en fjernplacering som denne:

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

Udgangen viser hent og skub begge steder. Overvej billedet nedenfor:

Git Pull

Git Pull-anmodning

Pull request giver dig mulighed for at annoncere en ændring foretaget af dig i filialen. Når en pull-anmodning er åbnet, har du lov til at tale og gennemgå de ændringer, som er foretaget af andre. Det gør det muligt at gennemgå commits, før de flettes ind i hovedgrenen.

Pull-anmodning oprettes, når du har foretaget en ændring i GitHub-projektet, og du ønsker, at den skal gennemgås af andre medlemmer. Du kan overføre ændringerne til en ny filial eller en eksisterende filial.

Når du har oprettet en pull-anmodning, kan du skubbe commits fra din filial for at tilføje dem til din eksisterende pull-anmodning.

Sådan opretter du en pull-anmodning

For at oprette en pull-anmodning skal du oprette en fil og commitere den som en ny filial. Som vi nævnte tidligere i dette emne, hvordan man begår en fil til at bruge git pull. Vælg indstillingen ' opret en ny filial til denne commit og start en pull-anmodning ' fra bunden af ​​siden. Angiv navnet på den nye afdeling. Vælg muligheden for at foreslå en ny fil nederst på siden. Overvej billedet nedenfor.

Git Pull

I ovenstående billede har jeg valgt den ønskede mulighed og navngivet filen som PullRequestDemo . Vælg muligheden for at foreslå en ny fil. Det åbner en ny side. Vælg indstillingen oprette pull-anmodning . Overvej billedet nedenfor:

Git Pull

Nu er pull-anmodningen oprettet af dig. Folk kan se denne anmodning. De kan flette denne anmodning med de andre grene ved at vælge en flettet pull-anmodning.