logo

Git Pull / Pull-verzoek

De term pull wordt gebruikt om gegevens van GitHub te ontvangen. Het haalt wijzigingen op van de externe server en voegt deze samen naar uw werkmap. De git pull-opdracht wordt gebruikt om een ​​repository op te halen.

Git Pull

Pull request is een proces waarbij een ontwikkelaar teamleden op de hoogte stelt dat ze een functie hebben voltooid. Zodra hun feature branch gereed is, dient de ontwikkelaar een pull-verzoek in via zijn externe serveraccount. Pull request kondigt alle teamleden aan dat ze de code moeten beoordelen en deze moeten samenvoegen in de master branch.

De onderstaande afbeelding laat zien hoe pull werkt tussen verschillende locaties en hoe deze vergelijkbaar of niet vergelijkbaar is met andere gerelateerde opdrachten.

Git Pull

Het 'git pull'-commando

Het pull-commando wordt gebruikt om toegang te krijgen tot de wijzigingen (commits) van een externe repository naar de lokale repository. Het werkt de lokale vestigingen bij met de vestigingen voor het volgen op afstand. Vertakkingen voor volgen op afstand zijn vertakkingen die zijn opgezet om vanuit de externe repository te pushen en te pullen. Over het algemeen is het een verzameling van de opdrachten fetch en merges. Ten eerste haalt het de wijzigingen op vanop afstand en combineert deze met de lokale repository.

De syntaxis van het git pull-commando wordt hieronder gegeven:

Syntaxis:

 $ git pull [...] 

Waarin:

: Opties zijn de commando's; deze commando's worden gebruikt als een extra optie in een bepaald commando. Opties kunnen zijn -Q (rustig), -in (uitgebreid), -Het is (bewerken) en meer.

: Repository-URL is de URL van uw externe repository waar u uw originele repository's zoals GitHub of een andere git-service hebt opgeslagen. Deze URL ziet er als volgt uit:

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

Om toegang te krijgen tot deze URL, gaat u naar uw account op GitHub en selecteert u de repository die u wilt klonen. Klik daarna op de kloon of downloaden optie in het repositorymenu. Er wordt een nieuw pop-upvenster geopend, selecteer kloon met https-optie uit beschikbare opties. Zie de onderstaande schermafbeelding:

Git Pull

Kopieer de gemarkeerde URL. Deze URL wordt gebruikt om de repository te klonen.

: Er wordt naar een ref verwezen om bijvoorbeeld head (takken), tags en externe branches te committen. U kunt de kop, tags en externe repository controleren .git/ref map in uw lokale repository. Refspec specificeert en actualiseert de refs.

Hoe te gebruiken:

Het is essentieel om te begrijpen hoe het werkt en hoe u het moet gebruiken. Laten we een voorbeeld nemen om te begrijpen hoe het werkt en hoe u het kunt gebruiken. Stel dat ik een nieuw bestand heb toegevoegd, bijvoorbeeld ontwerp2.css in mijn externe opslagplaats van project GitExample2.

Om het bestand eerst aan te maken, gaat u naar een bestandsoptie maken die wordt gegeven in de subfuncties van de repository. Selecteer daarna de bestandsnaam en bewerk het bestand zoals u wilt. Beschouw de onderstaande afbeelding.

Git Pull

Ga naar de onderkant van de pagina, selecteer een commit-bericht en een beschrijving van het bestand. Selecteer of u een nieuwe vertakking wilt maken of deze rechtstreeks in de hoofdvertakking wilt vastleggen. Beschouw de onderstaande afbeelding:

Git Pull

Nu hebben we de wijzigingen met succes doorgevoerd.

Om deze wijzigingen in je lokale repository op te halen, voer je de git pull-operatie uit op je gekloonde repository. Er zijn veel specifieke opties beschikbaar voor pull-opdrachten. Laten we eens kijken naar een deel van het gebruik ervan.

Standaard git-pull:

We kunnen een externe repository ophalen door simpelweg het git pull commando te gebruiken. Het is een standaardoptie. De syntaxis van git pull wordt hieronder gegeven:

Syntaxis:

 $ git pull 

Uitgang:

Git Pull

In de gegeven uitvoer worden de nieuw bijgewerkte objecten van de repository opgehaald via het git pull-commando. Het is de standaardversie van het git pull-commando. Het zal het nieuw gemaakte bestand bijwerken ontwerp2.css bestand en gerelateerd object in de lokale repository. Zie onderstaande afbeelding.

Git Pull

Zoals u in de bovenstaande uitvoer kunt zien, wordt het bestand design2.css toegevoegd aan de lokale repository. Het git pull commando is gelijk aan git haalt oorsprong hoofd op En git merge-hoofd . Het hoofd wordt de ref van de huidige tak genoemd.

Git Pull externe branch

Git maakt het mogelijk een bepaalde branch op te halen. Het ophalen van een externe vertakking is een soortgelijk proces, zoals hierboven vermeld, in git pull-opdracht . Het enige verschil is dat we de URL moeten kopiëren van de specifieke branch die we willen ophalen. Hiervoor selecteren wij een specifieke vestiging. Zie de onderstaande afbeelding:

Git Pull

In de bovenstaande schermafbeelding heb ik mijn filiaal met de naam gekozen bewerkt om de URL van de bewerkte vertakking te kopiëren. Nu ga ik de gegevens uit de bewerkte vertakking halen. Het onderstaande commando wordt gebruikt om een ​​externe branch op te halen:

Syntaxis:

 $ git pull 

Uitgang:

Git Pull

In de bovenstaande uitvoer de externe vertakking bewerkt heeft gekopieerd.

Git Force Pull

Met Git force pull kun je tegen elke prijs je repository ophalen. Stel het onderstaande scenario:

Als u een bestand lokaal hebt bijgewerkt en andere teamleden het op de afstandsbediening hebben bijgewerkt. Dus wanneer u de repository gaat ophalen, kan dit een conflict veroorzaken.

We kunnen zeggen kracht trekken wordt gebruikt voor het overschrijven van de bestanden. Als we alle wijzigingen in de lokale repository willen verwijderen, kunnen we deze overschrijven door deze op invloedrijke wijze op te halen. Overweeg het onderstaande proces om een ​​repository geforceerd op te halen:

Stap 1: Gebruik het git fetch commando om de nieuwste updates van de afstandsbediening te downloaden zonder samen te voegen of opnieuw te baseren.

watermerk in woord
 $ git fetch -all 

Stap 2: Gebruik het git reset commando om de master branch te resetten met updates die je van remote hebt opgehaald. De harde optie wordt gebruikt om alle bestanden in de lokale repository geforceerd te wijzigen met een externe repository.

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

Beschouw de onderstaande uitvoer:

Git Pull

In de bovenstaande uitvoer heb ik mijn design2.css-bestand bijgewerkt en met kracht naar de repository getrokken.

Git Pull Origin Master

Er is een andere manier om de repository op te halen. We kunnen de repository ophalen met behulp van de git trekken commando. De syntaxis wordt hieronder gegeven:

 $ git pull / $ git pull origin master 

In de bovenstaande syntaxis is de term oorsprong staat voor de repositorylocatie waar de externe repository zich bevindt. Meester wordt beschouwd als de hoofdtak van het project.

Beschouw de onderstaande uitvoer:

Git-Pull

Het overschrijft de bestaande gegevens van de lokale repository met een externe repository.

U kunt de externe locatie van uw repository controleren. Gebruik de onderstaande opdracht om de externe locatie van de repository te controleren:

 $ git remote -v 

Het gegeven commando resulteert in een externe locatie zoals deze:

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

De uitvoer geeft beide locaties ophalen en pushen weer. Beschouw de onderstaande afbeelding:

Git Pull

Git Pull-verzoek

Met Pull Request kunt u een door u aangebrachte wijziging in de branche aankondigen. Zodra een pull-verzoek is geopend, kunt u met anderen praten en de wijzigingen bekijken die door anderen zijn aangebracht. Het maakt het mogelijk om commits te beoordelen voordat deze in de hoofdvertakking worden samengevoegd.

Pull-verzoek wordt gemaakt wanneer u een wijziging in het GitHub-project hebt doorgevoerd en u wilt dat deze door andere leden wordt beoordeeld. U kunt de wijzigingen vastleggen in een nieuwe vertakking of een bestaande vertakking.

Zodra u een pull-verzoek heeft aangemaakt, kunt u commits vanuit uw branch pushen om ze toe te voegen aan uw bestaande pull-verzoek.

Hoe u een Pull Request maakt

Om een ​​pull request aan te maken, moet je een bestand aanmaken en dit als een nieuwe branch committen. Zoals we eerder in dit onderwerp vermeldden: hoe je een bestand commit om git pull te gebruiken. Selecteer de optie ' maak een nieuwe branch voor deze commit en start een pull request ' vanaf de onderkant van de pagina. Geef de naam van de nieuwe vestiging. Selecteer de optie om een nieuw bestand voorstellen onderaan de pagina. Beschouw de onderstaande afbeelding.

Git Pull

In de bovenstaande afbeelding heb ik de vereiste optie geselecteerd en het bestand de naam gegeven als PullRequestDemo . Selecteer de optie om een ​​nieuw bestand voor te stellen. Er wordt een nieuwe pagina geopend. Selecteer de optie pull-verzoek maken . Beschouw de onderstaande afbeelding:

Git Pull

Nu wordt het pull-verzoek door u gemaakt. Mensen kunnen dit verzoek zien. Ze kunnen dit verzoek samenvoegen met de andere branches door een samengevoegd pull-verzoek te selecteren.