logo

Git Pull / Pull Request

Termenul pull este folosit pentru a primi date de la GitHub. Preia și îmbină modificările de la serverul de la distanță în directorul de lucru. The comanda git pull este folosit pentru a extrage un depozit.

Git Pull

Solicitarea de tragere este un proces prin care un dezvoltator îi informează pe membrii echipei că au finalizat o funcție. Odată ce ramura lor de caracteristici este gata, dezvoltatorul depune o cerere de extragere prin contul său de server la distanță. Pull request anunță toți membrii echipei că trebuie să examineze codul și să îl îmbine în ramura principală.

Figura de mai jos demonstrează cum acționează pull între diferite locații și cum este similar sau diferit de alte comenzi asociate.

Git Pull

Comanda „git pull”.

Comanda pull este folosită pentru a accesa modificările (comiterile) de la un depozit la distanță în depozitul local. Actualizează sucursalele locale cu filialele de urmărire la distanță. Ramurile de urmărire la distanță sunt ramuri care au fost configurate pentru a împinge și extrage din depozitul de la distanță. În general, este o colecție a comenzii fetch and merges. În primul rând, preia modificările de la distanță și le combină cu depozitul local.

Sintaxa comenzii git pull este dată mai jos:

Sintaxă:

 $ git pull [...] 

In care:

: Opțiunile sunt comenzile; aceste comenzi sunt folosite ca o opțiune suplimentară într-o anumită comandă. Opțiunile pot fi -q (Liniște), -în (verbos), -Este (editare) și multe altele.

: Adresa URL a depozitului este adresa URL a depozitului dvs. de la distanță în care ați stocat arhivele originale, cum ar fi GitHub sau orice alt serviciu git. Această adresă URL arată astfel:

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

Pentru a accesa această adresă URL, accesați contul dvs. de pe GitHub și selectați depozitul pe care doriți să îl clonați. După aceea, faceți clic pe clonare sau Descarca opțiunea din meniul depozitului. Se va deschide o nouă fereastră pop-up, selectați clonează cu opțiunea https din opțiunile disponibile. Vedeți captura de ecran de mai jos:

Git Pull

Copiați adresa URL evidențiată. Această adresă URL este folosită pentru a clona depozitul.

: Un ref este referit la commit, de exemplu, head (ramuri), etichete și ramuri la distanță. Puteți verifica capul, etichetele și depozitul de la distanță .git/ref directorul din depozitul dvs. local. Refspec precizează și actualizează refs.

Cum se folosește tragerea:

Este esențial să înțelegeți cum funcționează și cum să îl utilizați. Să luăm un exemplu pentru a înțelege cum funcționează și cum să-l folosești. Să presupunem că am adăugat un fișier nou, să zicem design2.css în depozitul meu de la distanță al proiectului GitExample2.

Pentru a crea mai întâi fișierul, mergeți la creați o opțiune de fișier dată pe sub-funcțiile de depozit. După aceea, selectați numele fișierului și editați fișierul după cum doriți. Luați în considerare imaginea de mai jos.

Git Pull

Mergeți în partea de jos a paginii, selectați un mesaj de confirmare și descrierea fișierului. Selectați dacă doriți să creați o nouă ramură sau să o trimiteți direct în ramura principală. Luați în considerare imaginea de mai jos:

Git Pull

Acum, am efectuat cu succes modificările.

Pentru a extrage aceste modificări în depozitul dvs. local, efectuați operația git pull pe depozitul dvs. clonat. Există multe opțiuni specifice disponibile pentru comanda de tragere. Să aruncăm o privire asupra utilizării sale.

git pull implicit:

Putem extrage un depozit de la distanță folosind doar comanda git pull. Este o opțiune implicită. Sintaxa git pull este dată mai jos:

Sintaxă:

 $ git pull 

Ieșire:

Git Pull

În rezultatul dat, obiectele nou actualizate ale depozitului sunt preluate prin comanda git pull. Este versiunea implicită a comenzii git pull. Acesta va actualiza fișierul nou creat design2.css fișier și obiect asociat în depozitul local. Vezi imaginea de mai jos.

Git Pull

După cum puteți vedea în rezultatul de mai sus, fișierul design2.css este adăugat la depozitul local. Comanda git pull este echivalentă cu git fetch origin head și git merge cap . Capul este denumit referința ramurii curente.

Sucursala de la distanță Git Pull

Git permite preluarea unei anumite ramuri. Preluarea unei sucursale la distanță este un proces similar, așa cum sa menționat mai sus, în comanda git pull . Singura diferență este că trebuie să copiam adresa URL a anumitor ramuri pe care vrem să o tragem. Pentru a face acest lucru, vom selecta o anumită ramură. Vezi imaginea de mai jos:

Git Pull

În captura de ecran de mai sus, mi-am ales ramura numită editat pentru a copia adresa URL a ramurii editate. Acum, voi extrage datele din ramura editată. Comanda de mai jos este folosită pentru a trage o ramură la distanță:

Sintaxă:

 $ git pull 

Ieșire:

Git Pull

În rezultatul de mai sus, ramura la distanță editat a copiat.

Git Force Pull

Git force pull vă permite să vă extrageți depozitul cu orice preț. Să presupunem că scenariul de mai jos:

Dacă ați actualizat orice fișier la nivel local și alți membri ai echipei l-au actualizat pe telecomandă. Deci, când veți prelua depozitul, poate crea un conflict.

Putem spune tragere forțată este folosit pentru suprascrierea fișierelor. Dacă dorim să renunțăm la toate modificările din depozitul local, atunci îl putem suprascrie trăgându-l influent. Luați în considerare procesul de mai jos pentru a forța extragerea unui depozit:

Pasul 1: Utilizați comanda git fetch pentru a descărca cele mai recente actualizări de la telecomandă fără a fuziona sau a rebaza.

c++ convertește int în șir
 $ git fetch -all 

Pasul 2: Utilizați comanda git reset pentru a reseta ramura principală cu actualizările pe care le-ați preluat de la distanță. Opțiunea hard este folosită pentru a schimba forțat toate fișierele din depozitul local cu un depozit la distanță.

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

Luați în considerare rezultatul de mai jos:

Git Pull

În rezultatul de mai sus, mi-am actualizat fișierul design2.css și l-am tras cu forță în depozit.

Git Pull Origin Master

Există o altă modalitate de a extrage depozitul. Putem extrage depozitul utilizând git pull comanda. Sintaxa este prezentată mai jos:

 $ git pull / $ git pull origin master 

În sintaxa de mai sus, termenul origine reprezintă locația depozitului în care se află depozitul la distanță. Maestru este considerată ramura principală a proiectului.

Luați în considerare rezultatul de mai jos:

Git Pull

Acesta va suprascrie datele existente ale depozitului local cu un depozit la distanță.

Puteți verifica locația de la distanță a depozitului dvs. Pentru a verifica locația la distanță a depozitului, utilizați comanda de mai jos:

 $ git remote -v 

Comanda dată va avea ca rezultat o locație la distanță ca aceasta:

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

Ieșirea afișează preluarea și împingerea ambelor locații. Luați în considerare imaginea de mai jos:

Git Pull

Solicitare Git Pull

Pull request vă permite să anunțați o modificare făcută de dvs. în filială. Odată ce o cerere de extragere este deschisă, aveți voie să conversați și să revizuiți modificările făcute de alții. Permite revizuirea comiterilor înainte de fuzionarea în ramura principală.

Solicitarea de extragere este creată atunci când ați comis o modificare în proiectul GitHub și doriți ca aceasta să fie revizuită de alți membri. Puteți efectua modificări într-o ramură nouă sau într-o ramură existentă.

Odată ce ați creat o cerere de extragere, puteți împinge comite din ramură pentru a le adăuga la cererea de extragere existentă.

Cum se creează o cerere de tragere

Pentru a crea o cerere de extragere, trebuie să creați un fișier și să-l confirmați ca o nouă ramură. După cum am menționat mai devreme în acest subiect, cum să comiteți un fișier pentru a utiliza git pull. Selectați opțiunea ' creați o nouă ramură pentru acest commit și începeți o cerere de extragere ' din partea de jos a paginii. Dați numele noii filiale. Selectați opțiunea pentru propune un nou dosar În josul paginii. Luați în considerare imaginea de mai jos.

Git Pull

În imaginea de mai sus, am selectat opțiunea necesară și am numit fișierul ca PullRequestDemo . Selectați opțiunea de a propune un fișier nou. Se va deschide o nouă pagină. Selectați opțiunea creați cerere de tragere . Luați în considerare imaginea de mai jos:

Git Pull

Acum, cererea de extragere este creată de dvs. Oamenii pot vedea această solicitare. Ei pot îmbina această solicitare cu celelalte ramuri selectând o cerere de extragere îmbinată.