Înainte de a face o cerere de extragere pe Github, va trebui să vă creați propria ramură de pe ramura principală și să vă asigurați că este actualizată. După aceea, sunteți liber să faceți și să comiteți modificări fără a afecta ramura principală. Odată ce ați făcut un commit, puteți crea solicitarea de extragere pe GitHub, apoi îmbinați modificările înapoi în ramura principală. Puteți utiliza atât linia de comandă Git, cât și interfața web Github pentru a efectua o mare parte din acest proces.
Pași
Partea 1 din 3: Crearea unei noi ramuri
Pasul 1. Deschide Git
Dacă nu aveți deja un program Git, accesați https://git-scm.com/downloads și alegeți și instalați platforma pe care o utilizați.
Dacă configurați git pentru prima dată, trebuie să clonați sau să importați / să creați un depozit înainte de a contribui la acesta
Pasul 2. Navigați la directorul proiectelor
Introduceți „cd” în linia de comandă și apăsați ↵ Enter, unde este lanțul de directoare care duce la locul în care ați clonat sau ați creat folderul proiectului.
Puteți trage și plasa folderul în fereastra de comandă Git pentru a completa automat calea directorului
Pasul 3. Asigurați-vă că depozitul dvs. este actualizat
Introduceți „git pull origin master” în linia de comandă și apăsați ↵ Enter. Va apărea un mesaj care vă anunță că depozitul este actualizat.
Master este ramura implicită a unui proiect
Pasul 4. Navigați la pagina depozitului github
Deschideți browserul web și introduceți adresa URL github unică a depozitului.
Pasul 5. Faceți clic pe meniul derulant „ramură: master”
Aceasta se află în partea stângă sus a paginii și va deschide o listă cu alte ramuri și o casetă de text.
Pasul 6. Introduceți un nume de sucursală și faceți clic pe „Creați sucursală” când apare
Aceasta va crea o nouă ramură de pe ramura principală folosind orice nume ați introdus în caseta de text.
- De asemenea, puteți crea o ramură din linia de comandă. Introduceți „git checkout branch -b” și apăsați ↵ Enter, unde doriți să fie apelată sucursala dvs.
- Acum puteți utiliza „git commit” și „git push” pentru a face în siguranță modificări sucursalei dvs. fără a afecta proiectul principal. Efectuarea unei cereri de extragere le va permite altora să revizuiască și să discute modificările dvs. înainte de a le reuni în ramura principală.
Pasul 7. Aduceți modificări la noua filială
Faceți clic pe pictograma Creion pentru a edita un fișier din depozit. După efectuarea modificărilor, introduceți un mesaj de confirmare și faceți clic pe „Commit” din fereastra de sub zona de editare.
- De asemenea, puteți face confirmări din linia de comandă. Acest lucru este util atunci când faceți modificări la fișierele locale, mai degrabă decât pe site-ul git. Introduceți „git commit -m” în linia de comandă și apăsați ↵ Enter după efectuarea modificărilor unui fișier. ar trebui să fie o scurtă descriere a modificărilor pe care le-ați făcut.
- Textul mesajului de confirmare poate fi orice, dar este necesar ceva aici.
Partea 2 din 3: Efectuarea unei cereri de extragere
Pasul 1. Faceți clic pe fila „Trageți cereri”
Acesta este situat de-a lungul barei de meniu din partea superioară a paginii dvs. din depozit.
O cerere de extragere este o caracteristică Git utilizată pentru a prezenta modificările făcute pe sucursale independente pentru revizuire de către colaboratori înainte de a fi fuzionată cu proiectul principal
Pasul 2. Selectați ramura pe care ați creat-o din listă
Aceasta va afișa modificările pe care le-ați făcut în comparație cu conținutul original de pe ramura principală.
Pasul 3. Faceți clic pe „Creați o cerere de extragere”
Odată ce sunteți mulțumit de starea modificărilor dvs., acesta este butonul verde din stânga sus, în meniul derulant ramură.
Pasul 4. Introduceți un nume / descriere pentru solicitarea dvs. de extragere
Utilizați aceste câmpuri pentru a ajuta la identificarea și descrierea succintă a modificărilor pe care le faceți altor colaboratori.
Pasul 5. Faceți clic pe „Create Pull Request”
Aceasta va crea solicitarea de extragere cu numele și descrierea introduse.
Partea 3 din 3: Combinarea unei cereri de tragere
Pasul 1. Faceți clic pe „Merge Pull Request”
Acest buton apare în partea dreaptă jos, odată ce cererea de extragere a fost creată cu succes.
De asemenea, puteți utiliza „git merge” în linia de comandă pentru a efectua aceeași acțiune
Pasul 2. Faceți clic pe „Confirmați îmbinarea”
Va apărea o notificare care vă informează că solicitarea de extragere a fost reîncorporată cu succes în ramura principală. Deoarece filiala dvs. nu mai este necesară, vi se va solicita să o ștergeți.
Dacă aveți conflicte de îmbinare, veți fi notificat și nu veți putea continua cu îmbinarea. Va trebui să vă întoarceți și să retrageți din ramura principală pentru a vă actualiza propria ramură cu orice modificări, apoi să creați o nouă cerere de extragere
Pasul 3. Faceți clic pe „Ștergeți filiala”
Aceasta va apărea în notificarea de lângă pictograma ramură mov. Ștergerea sucursalelor îmbinate și învechite este o modalitate bună de a menține un proiect organizat și ușor de gestionat.
sfaturi
- Conflictele de îmbinare pot apărea dacă modificările au fost împinse pentru a stăpâni de când ați făcut modificările dvs. pe filiala dvs. separată. Va trebui să trageți aceste modificări de la master la propria filială și să creați o nouă cerere de extragere pentru a vă îmbina cu succes.
- Cu practica, mulți colaboratori de software consideră că linia de comandă Git este mai eficientă decât utilizarea unei interfețe grafice.