Cum se îmbină două ramuri în Git

How Merge Two Branches Git



Orice depozit git conține una sau mai multe ramuri. Utilizatorul git creează diferite ramuri pentru stocarea fișierelor și folderelor pe baza diferitelor subiecte. Ajută utilizatorul să gestioneze codul cu ușurință. În procesul de dezvoltare, uneori necesită combinarea unei ramuri cu cealaltă ramură a depozitului în scopul proiectului. ` git merge Comanda `este utilizată pentru această sarcină. Această comandă află comanda de comitere de bază comună examinând cele două pointeri de comitere ale ramurilor care fuzionează și generează o nouă îmbinare pentru a combina modificările după executarea comenzii. Atât depozitele locale, cât și cele la distanță trebuie să fie actualizate înainte de a rula comanda de îmbinare. Modul de fuzionare locală a două ramuri sa arătat în acest tutorial.

Opțiuni Git Merge

Opțiune Scop
–Angajare Este folosit pentru a comite rezultatul după îmbinare și poate fi folosit pentru a suprascrie –no-commit.
–Edit, -e Se folosește pentru a deschide un editor înainte de a comite îmbinarea pentru a edita mesajul de îmbinare generat automat.
–Ff Este folosit pentru a rezolva îmbinarea rapid, ceea ce înseamnă că indicatorul de ramură este folosit pentru a se potrivi cu ramura îmbinată, dar nu creează nicio comitere de îmbinare.
–Nu-ff Este folosit pentru a crea un commit de îmbinare în toate cazurile de îmbinare.
–F-numai Se folosește pentru a rezolva îmbinarea ca un avans rapid, dacă este posibil altfel, pentru a refuza îmbinarea și a ieși cu o stare diferită de zero.
-ieșire Se folosește pentru a adăuga semnarea-de-linie de către comitator la sfârșitul mesajului de confirmare.
–Fără semnare Se folosește pentru a nu adăuga semnarea off-by-line.
–stat Este folosit pentru a afișa un difstat la sfârșitul îmbinării.
-n, –no-stat Se folosește pentru a nu afișa diffstat la sfârșitul îmbinării.
–Subscrie-ignora Este folosit pentru a suprascrie fișierele ignorate din rezultatul îmbinării. Acesta este comportamentul implicit.
-Ajutor Este folosit pentru a obține informații detaliate despre toate opțiunile de îmbinare.

Condiții prealabile

1. Instalați GitHub Desktop
GitHub Desktop ajută utilizatorul git să efectueze grafic sarcinile legate de git. Puteți descărca cu ușurință cel mai recent instalator al acestei aplicații pentru Ubuntu de pe github.com. Trebuie să instalați și să configurați această aplicație după descărcare pentru a o utiliza. De asemenea, puteți verifica tutorialul pentru instalarea GitHub Desktop pe Ubuntu pentru a cunoaște corect procesul de instalare.







2. Creați un cont GitHub
Va trebui să creați un cont GitHub pentru a verifica comenzile utilizate în acest tutorial.



3. Creați un depozit local și la distanță
Trebuie să utilizați un depozit local cu mai multe ramuri care sunt publicate în serverul de la distanță pentru a verifica comenzile utilizate pentru fuzionarea a două ramuri ale depozitului local.



Îmbinați două ramuri ale unui depozit local

Rulați următoarea comandă pentru a verifica lista de ramuri a depozitului local numit incarca fisier .





$ git ramură

Următoarea ieșire arată că depozitul conține trei ramuri și principal sucursala este activă acum.



Rulați următoarea comandă pentru a îmbina conținutul dintr-o ramură în alta. Primul verifică comanda va trece la maestru ramură. The adăuga comanda va adăuga fișierul upload4.php fișier în depozit. The comite comanda va adăuga mesajul de confirmare. Apoi, a doua comandă de verificare va trece la principal ramură. The merge comanda va combina conținutul fișierului maestru ramură cu principal ramură.

$ git checkout master
$ git add upload4.php
$ git commit -m 'Încărcați fișierul text.'
$ git checkout main
$ git merge master

Următoarea ieșire va apărea după executarea comenzilor de mai sus dacă upload4.php fișierul există în locația curentă.

Dacă maestru sucursala nu necesită să existe în depozit după îmbinarea conținutului cu principal filială, atunci puteți șterge fișierul maestru ramură. Prima comandă de ramură va afișa lista de ramuri existente înainte de ștergere. Comanda ramurii cu -d opțiunea va șterge fișierul maestru ramură. Ultima comandă de ramură va afișa lista de ramuri existente după ștergere.

$ git ramură
$ ls
$ git branch -d master
$ ls
$ git ramură

Următoarea ieșire va apărea după ștergerea ramurii.

Rulați următoarele comenzi pentru a crea o nouă ramură numită temp , adăugați un fișier numit upload5.php și comiteți sarcina cu un mesaj de confirmare. The verifică comanda cu -b opțiunea va crea noua ramură. The adăuga comanda va adăuga noul fișier în depozit. The comite comanda va comite sarcina cu mesajul de confirmare.

$ git checkout -b temp
$ git add upload5.php
$ git commit -m Încărcați fișierul imagine

Următoarea ieșire va apărea după executarea comenzilor de mai sus dacă upload5.php fișierul există în locația curentă.

Rulați următoarele comenzi pentru a verifica lista de ramuri curentă, îmbinați ramura temporală cu –Nu-off și ștergeți opțiunea temp ramură dacă nu mai necesită.

$ git ramură
$ git merge - no-ff temp
$ git branch -d temp

Următoarea ieșire va apărea după executarea comenzilor de mai sus.

Dacă depozitul este deschis din GitHub Desktop, atunci vor apărea următoarele informații. Istoricul depozitului arată toate sarcinile care au fost realizate prin executarea comenzilor git de la terminal în partea anterioară a acestui tutorial. Două mesaje de confirmare și două operații de îmbinare sunt afișate în lista istoric. Toate aceste sarcini au fost realizate numai în depozitul local. Dacă doriți să actualizați conținutul depozitului la distanță cu noua modificare a depozitului local, faceți clic pe Trageți originea butonul de GitHub Desktop .

Concluzie

Fuzionarea sucursalelor este o caracteristică utilă a sucursalei atunci când utilizatorii git doresc să combine conținutul a două ramuri. Modul de fuzionare a două ramuri existente și de fuzionare a ramurilor prin crearea unei noi ramuri a fost prezentat în acest tutorial. Dacă nu vă place să tastați comenzi în terminal, puteți utiliza aplicația GitHub Desktop pentru a îmbina două ramuri ale depozitului.