logo

Git Pull / Zahtjev za povlačenjem

Izraz pull koristi se za primanje podataka s GitHuba. Dohvaća i spaja promjene s udaljenog poslužitelja u vaš radni direktorij. The naredba git pull koristi se za povlačenje spremišta.

Git Pull

Zahtjev za povlačenjem proces je kojim programer obavještava članove tima da su dovršili značajku. Nakon što je grana značajke spremna, programer podnosi zahtjev za povlačenje putem računa udaljenog poslužitelja. Zahtjev za povlačenjem najavljuje svim članovima tima da trebaju pregledati kod i spojiti ga u glavnu granu.

Donja slika pokazuje kako pull djeluje između različitih lokacija i kako je sličan ili različit od drugih srodnih naredbi.

Git Pull

Naredba 'git pull'

Naredba pull se koristi za pristup promjenama (commits) iz udaljenog repozitorija u lokalni repozitorij. Ažurira lokalne podružnice s podružnicama za daljinsko praćenje. Ogranci za udaljeno praćenje su ogranci koji su postavljeni za guranje i povlačenje iz udaljenog repozitorija. Općenito, to je zbirka naredbi za dohvaćanje i spajanje. Prvo, dohvaća promjene s daljine i kombinira ih s lokalnim spremištem.

Sintaksa naredbe git pull data je u nastavku:

Sintaksa:

 $ git pull [...] 

U kojem:

: Opcije su naredbe; te se naredbe koriste kao dodatna opcija u određenoj naredbi. Opcije mogu biti -q (miran), -u (opširno), -To je (uredi) i više.

: URL repozitorija je URL vašeg udaljenog repozitorija gdje ste pohranili svoja originalna repozitorija kao što je GitHub ili bilo koji drugi git servis. Ovaj URL izgleda ovako:

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

Za pristup ovom URL-u idite na svoj račun na GitHubu i odaberite spremište koje želite klonirati. Nakon toga kliknite na klon ili preuzimanje datoteka opciju iz izbornika repozitorija. Otvorit će se novi skočni prozor, odaberite klon s https opcijom od dostupnih opcija. Pogledajte snimak zaslona u nastavku:

Git Pull

Kopirajte označeni URL. Ovaj URL se koristi za kloniranje repozitorija.

: Referenca se odnosi na commit, na primjer, glavu (grane), oznake i udaljene grane. Možete provjeriti glavu, oznake i udaljeno spremište .git/ref imenik na vašem lokalnom spremištu. Refspec specificira i ažurira ref.

Kako koristiti pull:

Bitno je razumjeti kako funkcionira i kako se njime koristiti. Uzmimo primjer da bismo razumjeli kako funkcionira i kako se njime služiti. Pretpostavimo da sam dodao novu datoteku recimo dizajn2.css u mom udaljenom repozitoriju projekta GitExample2.

Da biste prvo stvorili datoteku, idite na opciju za stvaranje datoteke danu na podfunkcijama repozitorija. Nakon toga odaberite naziv datoteke i uredite datoteku kako želite. Razmotrite donju sliku.

Git Pull

Idite na dno stranice, odaberite poruku predaje i opis datoteke. Odaberite želite li stvoriti novu granu ili je izravno predati u glavnoj grani. Razmotrite sliku u nastavku:

Git Pull

Sada smo uspješno izvršili promjene.

Za povlačenje ovih promjena u vašem lokalnom repozitoriju, izvedite operaciju git pull na vašem kloniranom repozitoriju. Dostupne su mnoge specifične opcije za naredbu povlačenja. Pogledajmo neke od njegovih načina korištenja.

Zadani git pull:

Možemo povući udaljeno spremište samo pomoću naredbe git pull. To je zadana opcija. Sintaksa git pull-a data je u nastavku:

Sintaksa:

 $ git pull 

Izlaz:

Git Pull

U danom izlazu, novo ažurirani objekti repozitorija dohvaćaju se putem naredbe git pull. To je zadana verzija naredbe git pull. Ažurirat će novostvorenu datoteku dizajn2.css datoteku i povezani objekt u lokalnom spremištu. Pogledajte sliku ispod.

Git Pull

Kao što možete vidjeti u gornjem izlazu, datoteka design2.css dodana je lokalnom repozitoriju. Naredba git pull ekvivalentna je git dohvati izvornu glavu i git glava spajanja . Glava se naziva ref trenutne grane.

Git Pull udaljena grana

Git omogućuje dohvaćanje određene grane. Dohvaćanje udaljene grane je sličan proces, kao što je gore spomenuto, u naredba git pull . Jedina je razlika što moramo kopirati URL određene grane koju želimo povući. Da bismo to učinili, odabrat ćemo određenu granu. Pogledajte sliku u nastavku:

Git Pull

Na gornjoj snimci zaslona odabrao sam naziv svoje grane uređivao za kopiranje URL-a uređene grane. Sada ću povući podatke iz uređene grane. Donja naredba koristi se za povlačenje udaljene grane:

Sintaksa:

 $ git pull 

Izlaz:

Git Pull

U gornjem izlazu, udaljena grana uređivao je kopirao.

Git Force Pull

Git force pull omogućuje povlačenje vašeg repozitorija po svaku cijenu. Pretpostavimo sljedeći scenarij:

Ako ste ažurirali bilo koju datoteku lokalno, a drugi članovi tima su je ažurirali na daljinskom upravljaču. Dakle, kada ćete dohvatiti spremište, to može stvoriti sukob.

Možemo reći sila povlačenja koristi se za prepisivanje datoteka. Ako želimo odbaciti sve promjene u lokalnom repozitoriju, tada ga možemo prebrisati utjecajnim povlačenjem. Razmotrite postupak u nastavku za prisilno povlačenje spremišta:

Korak 1: Koristite naredbu git fetch za preuzimanje najnovijih ažuriranja s daljinskog upravljača bez spajanja ili ponovnog baziranja.

program za enkapsulaciju
 $ git fetch -all 

Korak 2: Upotrijebite naredbu git reset za resetiranje glavne grane s ažuriranjima koja ste dohvatili s daljine. Tvrda opcija koristi se za nasilnu promjenu svih datoteka u lokalnom repozitoriju s udaljenim repozitorijem.

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

Razmotrite donji izlaz:

Git Pull

U gornjem izlazu, ažurirao sam svoju datoteku design2.css i silom je povukao u spremište.

Git Pull Origin Master

Postoji još jedan način za povlačenje spremišta. Možemo povući spremište pomoću git povuci naredba. Sintaksa je navedena u nastavku:

 $ git pull / $ git pull origin master 

U gornjoj sintaksi, termin podrijetlo označava lokaciju repozitorija na kojoj se nalazi udaljeni repozitorij. Ovladati; majstorski smatra se glavnom granom projekta.

Razmotrite donji izlaz:

Git Pull

Prebrisat će postojeće podatke lokalnog repozitorija s udaljenim repozitorijem.

Možete provjeriti udaljenu lokaciju vašeg spremišta. Za provjeru udaljene lokacije repozitorija upotrijebite naredbu ispod:

 $ git remote -v 

Dana naredba rezultirat će udaljenom lokacijom poput ove:

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

Izlaz prikazuje dohvaćanje i guranje obje lokacije. Razmotrite sliku u nastavku:

Git Pull

Git zahtjev za povlačenjem

Zahtjev za povlačenjem omogućuje vam da objavite promjenu koju ste napravili u ogranku. Nakon što se otvori zahtjev za povlačenjem, dopušteno vam je razgovarati i pregledati promjene koje su napravili drugi. Omogućuje pregled obveza prije spajanja u glavnu granu.

Zahtjev za povlačenjem kreira se kada izvršite promjenu u GitHub projektu i želite da ga pregledaju drugi članovi. Promjene možete unijeti u novu granu ili postojeću granu.

Nakon što ste kreirali zahtjev za povlačenjem, možete gurati obveze iz svoje grane da biste ih dodali svom postojećem zahtjevu za povlačenjem.

Kako stvoriti zahtjev za povlačenje

Da biste kreirali zahtjev za povlačenjem, morate kreirati datoteku i predati je kao novu granu. Kao što smo spomenuli ranije u ovoj temi, kako predati datoteku da koristi git pull. Odaberite opciju ' kreirajte novu granu za ovu predaju i pokrenite zahtjev za povlačenjem ' s dna stranice. Navedite naziv nove podružnice. Odaberite opciju za predložiti novu datoteku na dnu stranice. Razmotrite sliku u nastavku.

Git Pull

Na gornjoj slici odabrao sam potrebnu opciju i dao naziv datoteke kao PullRequestDemo . Odaberite opciju za predlaganje nove datoteke. Otvorit će se nova stranica. Odaberite opciju stvoriti zahtjev za povlačenjem . Razmotrite sliku u nastavku:

Git Pull

Sada, zahtjev za povlačenjem kreirate vi. Ljudi mogu vidjeti ovaj zahtjev. Oni mogu spojiti ovaj zahtjev s drugim granama odabirom spojenog zahtjeva za povlačenje.