logo

Git Pull / Pull Request

Termen pull används för att ta emot data från GitHub. Den hämtar och slår samman ändringar från fjärrservern till din arbetskatalog. De git pull-kommando används för att dra ett arkiv.

Git Pull

Pull-begäran är en process för en utvecklare att meddela teammedlemmar att de har slutfört en funktion. När deras funktionsgren är klar, skickar utvecklaren en pull-begäran via sitt fjärrserverkonto. Pull-begäran meddelar alla teammedlemmar att de behöver granska koden och slå samman den i huvudgrenen.

Bilden nedan visar hur pull fungerar mellan olika platser och hur den liknar eller skiljer sig från andra relaterade kommandon.

Git Pull

Kommandot 'git pull'

Pull-kommandot används för att komma åt ändringarna (commits) från ett fjärrlager till det lokala förrådet. Den uppdaterar de lokala grenarna med fjärrspårningsgrenarna. Fjärrspårningsgrenar är grenar som har ställts in för att trycka och dra från fjärrförvaret. I allmänhet är det en samling av kommandot hämta och sammanfogar. Först hämtar den ändringarna från fjärrkontrollen och kombinerar dem med det lokala arkivet.

Syntaxen för git pull-kommandot ges nedan:

Syntax:

 $ git pull [...] 

I vilken:

: Alternativ är kommandona; dessa kommandon används som ett extra alternativ i ett visst kommando. Alternativ kan vara -q (tyst), -i (mångordig), -Det är (redigera) och mer.

: Repository URL är ditt fjärrlagers URL där du har lagrat dina ursprungliga repositories som GitHub eller någon annan git-tjänst. Den här webbadressen ser ut så här:

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

För att komma åt den här webbadressen, gå till ditt konto på GitHub och välj arkivet du vill klona. Efter det klickar du på klona eller ladda ner alternativet från förvarsmenyn. Ett nytt popup-fönster öppnas, välj klona med https-alternativet från tillgängliga alternativ. Se skärmdumpen nedan:

Git Pull

Kopiera den markerade webbadressen. Denna URL används för att klona arkivet.

: En ref hänvisas till att begå till exempel head (grenar), taggar och avlägsna grenar. Du kan kontrollera huvud, taggar och fjärrlager i .git/ref katalogen på ditt lokala arkiv. Refspec specificerar och uppdaterar refs.

Hur man använder pull:

Det är viktigt att förstå hur det fungerar och hur man använder det. Låt oss ta ett exempel för att förstå hur det fungerar och hur man använder det. Anta att jag har lagt till en ny fil säg design2.css i mitt fjärrlager för projektet GitExample2.

För att skapa filen först, gå till skapa ett filalternativ som ges på förvarsunderfunktioner. Efter det väljer du filnamnet och redigerar filen som du vill. Tänk på bilden nedan.

Git Pull

Gå till botten av sidan, välj ett commit-meddelande och beskrivning av filen. Välj om du vill skapa en ny gren eller commit den direkt i huvudgrenen. Tänk på bilden nedan:

Git Pull

Nu har vi framgångsrikt genomfört förändringarna.

För att dra dessa ändringar i ditt lokala arkiv, utför git pull-operationen på ditt klonade arkiv. Det finns många specifika alternativ tillgängliga för pull-kommando. Låt oss ta en titt på en del av dess användning.

Standard git pull:

Vi kan dra ett fjärrlager genom att bara använda kommandot git pull. Det är ett standardalternativ. Syntax för git pull anges nedan:

Syntax:

 $ git pull 

Produktion:

Git Pull

I den givna utdatan hämtas de nyligen uppdaterade objekten i förvaret genom git pull-kommandot. Det är standardversionen av git pull-kommandot. Det kommer att uppdatera den nyskapade filen design2.css fil och relaterat objekt i det lokala arkivet. Se bilden nedan.

Git Pull

Som du kan se i ovanstående utdata läggs design2.css-filen till i det lokala arkivet. Kommandot git pull motsvarar git hämta ursprungshuvud och git merge head . Huvudet kallas ref för den nuvarande grenen.

Git Pull Remote Branch

Git gör det möjligt att hämta en viss gren. Att hämta en fjärrgren är en liknande process, som nämnts ovan, i git pull-kommando . Den enda skillnaden är att vi måste kopiera URL:en till den specifika grenen vi vill dra. För att göra det väljer vi en specifik gren. Se bilden nedan:

Git Pull

I skärmdumpen ovan har jag valt min gren som heter redigerade för att kopiera URL:en till den redigerade grenen. Nu ska jag hämta data från den redigerade grenen. Kommandot nedan används för att dra en fjärrgren:

Syntax:

 $ git pull 

Produktion:

Git Pull

I utgången ovan, fjärrgrenen redigerade har kopierat.

Git Force Pull

Git force pull gör det möjligt att dra ditt förråd till varje pris. Antag följande scenario:

Om du har uppdaterat någon fil lokalt och andra teammedlemmar uppdaterade den på fjärrkontrollen. Så när kommer du att hämta förvaret, det kan skapa en konflikt.

Vi kan säga kraftdrag används för att skriva över filerna. Om vi ​​vill kassera alla ändringar i det lokala förvaret kan vi skriva över det genom att på ett inflytelserik sätt dra det. Överväg processen nedan för att tvinga fram ett arkiv:

Steg 1: Använd git fetch-kommandot för att ladda ner de senaste uppdateringarna från fjärrkontrollen utan att slå samman eller ombasera.

vad är mac os
 $ git fetch -all 

Steg 2: Använd kommandot git reset för att återställa mastergrenen med uppdateringar som du hämtade från fjärrkontrollen. Det hårda alternativet används för att kraftfullt ändra alla filer i det lokala arkivet med ett fjärrarkiv.

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

Tänk på följande utdata:

Git Pull

I ovanstående utdata har jag uppdaterat min design2.css-fil och drar in den med kraft till förvaret.

Git Pull Origin Master

Det finns ett annat sätt att dra förvaret. Vi kan dra förvaret genom att använda git pull kommando. Syntaxen anges nedan:

 $ git pull / $ git pull origin master 

I ovanstående syntax, termen ursprung står för förvarsplatsen där fjärrförvaret är beläget. Bemästra betraktas som huvudgrenen av projektet.

Tänk på följande utdata:

Git Pull

Det kommer att skriva över befintliga data från det lokala förvaret med ett fjärrförvar.

Du kan kontrollera fjärrplatsen för ditt arkiv. För att kontrollera fjärrplatsen för förvaret, använd kommandot nedan:

 $ git remote -v 

Det givna kommandot kommer att resultera i en fjärrplats så här:

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

Utgången visar hämta och tryck båda platserna. Tänk på bilden nedan:

Git Pull

Git Pull Request

Pull-begäran låter dig meddela en ändring gjord av dig i filialen. När en pull-begäran väl har öppnats får du prata och granska ändringarna som gjorts av andra. Det tillåter granskning av åtaganden innan de slås samman med huvudgrenen.

Pull-begäran skapas när du gjorde en ändring i GitHub-projektet och du vill att den ska granskas av andra medlemmar. Du kan överföra ändringarna till en ny filial eller en befintlig filial.

När du har skapat en pull-begäran kan du pusha commits från din gren för att lägga till dem i din befintliga pull-begäran.

Hur man skapar en pull-förfrågan

För att skapa en pull-begäran måste du skapa en fil och commitera den som en ny gren. Som vi nämnde tidigare i det här ämnet, hur man begår en fil för att använda git pull. Välj alternativet ' skapa en ny gren för denna commit och starta en pull-begäran ' längst ned på sidan. Ange namnet på den nya filialen. Välj alternativet att föreslå en ny fil på botten av sidan. Tänk på bilden nedan.

Git Pull

I bilden ovan har jag valt det önskade alternativet och namngett filen som PullRequestDemo . Välj alternativet för att föreslå en ny fil. Det kommer att öppna en ny sida. Välj alternativet skapa pull-förfrågan . Tänk på bilden nedan:

Git Pull

Nu skapas pull-begäran av dig. Folk kan se denna begäran. De kan slå samman denna begäran med de andra grenarna genom att välja en sammanslagen pull-begäran.