Paano Ko Pagsamahin ang Isang Sangay sa Isa Pa Sa Git?

How Do I Merge One Branch Another With Git



Ang isa sa pinakamakapangyarihang tampok ni Git ay ang paggawa ng sangay at pagsasama ng operasyon. Pinapayagan ng Git ang mga gumagamit na lumikha ng isang bagong sangay at pagsamahin sila sa development code. Ang tampok na ito ay nagpapabuti sa daloy ng trabaho ng proseso ng pag-unlad para sa iba't ibang mga proyekto sa pamamagitan ng paghikayat ng higit na nakatuon, mas maliit, at butil na mga pangako.

Sa karamihan ng mga sistemang kontrol sa bersyon ng legacy tulad ng CVS kung saan pinaghihigpitan ito ng kahirapan ng pagsasama upang maisulong ang mga gumagamit. Ang modernong sistemang sentralisadong bersyon ng kontrol tulad ng pagbabagsak ay nangangailangan ng mga pangako na gawin sa gitnang lalagyan. Kapag pinag-uusapan ang tungkol sa Git, kailangan naming lumikha ng isang bagong code ng sanga upang magdagdag ng isang bagong tampok o pag-aayos ng bug.







Sa artikulong ito, ipapakita namin sa iyo kung paano lumikha ng isang bagong sangay, magdagdag ng mga pangako sa mga bagong tampok, at pagsamahin ang master sa isang bagong sangay.



Simulan natin ang demo ng pagsasama-sama ng dalawang sangay. Naipatupad namin ang lahat ng mga utos sa pamamahagi ng CentOS 8 Linux na nabanggit sa ibaba nang detalyado:



Utos ng sangay ng Git

Kung nais mong tingnan ang listahan ng lahat ng mga mayroon nang mga sangay sa isang partikular na imbakan, pagkatapos ay gamit ang command na 'git branch', madali mong magagawa ang gawaing ito. Ang isang tanda ng asterisk ay lilitaw sa kasalukuyang aktibong sangay. I-type ang sumusunod na utos upang ipakita ang lahat ng listahan ng mga sangay:





$ git sangay

Ang utos sa itaas ay maglilista lamang ng mga sangay. Gamitin ang sumusunod na utos upang lumikha ng isang bagong sangay sa isang lalagyan.

$ git branch new_branch



Ang ‘git branch new_branch’ ay lilikha ng isang bagong sangay sa iyong kasalukuyang Repository ng Git.

Dapat mong malaman na kapag lumilikha ang git ng isang bagong sangay, hindi ito lumilikha ng isang bagong nakatakdang set na kumakatawan sa bagong sangay na ito. Sa Git ang isang sangay ay kumikilos tulad lamang ng isang tag o isang label na maaari mong gamitin upang ituro ang isang partikular na string na gumawa. Samakatuwid, gamit ang Git repo, maaari kang lumikha ng maraming mga hanay ng mga komit mula sa isang solong base.

Command ng checkout ng Git

Lumikha kami ng isang bagong sangay sa itaas sa pamamagitan ng paggamit ng 'git branch new_branch'. Ngunit, ang aktibong sangay ay ang 'master branch'. Upang buhayin ang 'new_branch', ipatupad ang sumusunod na utos sa terminal:

$ git checkout bagong-sangay

Ang utos na ibinigay sa itaas ay lilipat mula sa master patungo sa bagong_branch. Ngayon, maaari kang magtrabaho sa bagong nilikha na sangay na ito.

Ngayon, magdaragdag ka ng ilang mga pangako o magpapatupad ng isang bagong tampok sa 'new_branch'. Sa iyong kaso, magdagdag ka ng isang pagpapaandar o code sa isang bagong nilikha na sangay at pagsamahin ito pabalik sa master o pangunahing sangay ng code.

# ... bumuo ng ilang function code ...
$ git idagdag –A
$ git commit –m 'Ang ilang mga gumawa ng mensahe para ipakita.'

Ngayon, tatakbo ang sumusunod na utos upang buhayin ang master branch.

$ git checkout master

Utos ng pagsasama ng Git

Ngayon, gamitin ang sumusunod na utos upang pagsamahin ang bagong tampok na sangay ng master.

Pagsamahin ng $ git ang bagong-sangay

Gamit ang command na ‘git merge new-branch’, maaari mong pagsamahin ang tinukoy na sangay sa kasalukuyang aktibong master branch. Ang bagong tampok ngayon ay naidagdag sa master branch. Gamit ang sumusunod na utos, maaari mong suriin ang mga pangako at detalye:

$ git log -1

Konklusyon

Upang ibuod ang lahat ng mga detalye sa itaas, lumikha kami ng isang bagong sangay na 'new_branch', buhayin ito, at magdagdag ng ilang mga bagong komit o mga bagong tampok dito. Kapag nagawa mo na ang lahat ng mga pagbabago, pagsamahin ang 'bagong_branch' na ito pabalik sa master branch. Nalaman namin kung paano pagsamahin ang isang sangay sa isa pang sangay sa Git sa artikulong ito.