Paano Pagsamahin ang Dalawang Sanga sa Git

How Merge Two Branches Git



Ang anumang git repository ay naglalaman ng isa o higit pang mga sangay. Lumilikha ang gumagamit ng git ng iba't ibang mga sangay para sa pagtatago ng mga file at folder batay sa iba't ibang mga paksa. Tinutulungan nito ang gumagamit na pamahalaan ang code nang madali. Sa proseso ng pag-unlad, minsan nangangailangan ito ng pagsasama ng isang sangay sa ibang sangay ng imbakan para sa hangarin ng proyekto. ` sumanib ng git Ginagamit ang `utos para sa gawaing ito. Napag-alaman ng utos na ito ang karaniwang batayan na gumawa ng utos sa pamamagitan ng pagsusuri sa dalawang mga tagaturo ng pagsasama ng mga sangay at bumubuo ng isang bagong pagsasama upang pagsamahin ang mga pagbabago pagkatapos patakbuhin ang utos. Ang parehong mga lokal at remote na repositoryo ay kinakailangang ma-update bago patakbuhin ang pagsasama-sama ng utos. Ang paraan ng pagsasama-sama ng dalawang sangay nang lokal ay ipinakita sa tutorial na ito.

Mga Pagpipilian sa Pagsamahin ng Git

Pagpipilian Layunin
–Komit Ginagamit ito upang maisagawa ang resulta pagkatapos ng pagsasama-sama, at maaari itong magamit upang ma-override ang –no-commit.
–I-edit, -e Ginagamit ito upang buksan ang isang editor bago gawin ang pagsasama upang mai-edit ang awtomatikong nabuong mensahe ng pagsasama.
–Ff Ginagamit ito upang malutas ang pagsasama nang mabilis, na nangangahulugang ginagamit ang pointer ng sangay upang tumugma sa pinagsamang sangay ngunit hindi lumilikha ng anumang pagsang-ayon.
–No-ff Ginagamit ito upang lumikha ng isang pagsasanib na gumawa sa lahat ng mga kaso ng pagsasama.
–Ff-lamang Ginagamit ito upang malutas ang pagsasama bilang isang mabilis na pasulong kung posible kung hindi man, tanggihan ang pagsasama at lumabas na may katayuang hindi zero.
–Signoff Ginagamit ito upang idagdag ang naka-sign-off-by-line ng committer sa pagtatapos ng mensahe ng pangako.
–Wala-signoff Ginagamit ito upang hindi idagdag ang naka-sign-off-by-line.
-state Ginagamit ito upang ipakita ang isang diffstat sa dulo ng pagsasama.
-n, –no-stat Ginagamit ito upang hindi ipakita ang diffstat sa dulo ng pagsasama.
–Overwrite-huwag pansinin Ginagamit ito upang mai-overlap ang hindi pinansin na mga file mula sa resulta ng pagsasama. Ito ang default na pag-uugali.
–Tulong Ginagamit ito upang makakuha ng detalyadong impormasyon sa lahat ng mga pagpipilian sa pagsasama.

Mga Pangangailangan

1. I-install ang GitHub Desktop
Tinutulungan ng GitHub Desktop ang gumagamit ng git upang maisagawa ang mga gawaing nauugnay sa git na grapiko. Madali mong mai-download ang pinakabagong installer ng application na ito para sa Ubuntu mula sa github.com. Kailangan mong i-install at i-configure ang application na ito pagkatapos i-download para sa paggamit nito. Maaari mo ring suriin ang tutorial para sa pag-install ng GitHub Desktop sa Ubuntu upang malaman nang maayos ang proseso ng pag-install.







2. Lumikha ng isang GitHub account
Kakailanganin mong lumikha ng isang GitHub account upang suriin ang mga utos na ginamit sa tutorial na ito.



3. Lumikha ng isang lokal at remote na imbakan
Kailangan mong gumamit ng isang lokal na imbakan na may maraming mga sangay na nai-publish sa remote server upang suriin ang mga utos na ginamit para sa pagsasama-sama ng dalawang sangay ng lokal na lalagyan.



Pagsamahin ang dalawang sangay ng isang lokal na lalagyan

Patakbuhin ang sumusunod na utos upang suriin ang listahan ng sangay ng lokal na lalagyan na pinangalanan upload-file .





$ git branch

Ipinapakita ng sumusunod na output na ang lalagyan ay naglalaman ng tatlong mga sangay, at ang pangunahing ang sangay ay aktibo ngayon.



Patakbuhin ang sumusunod na utos upang pagsamahin ang nilalaman mula sa isang sangay patungo sa isa pa. Ang una Tignan mo ang utos ay lilipat sa panginoon sangay Ang idagdag utos ay idaragdag ang upload4.php mag-file sa imbakan. Ang mangako Ang utos ay idaragdag ang gumawa ng mensahe. Susunod, ang pangalawang utos ng pag-checkout ay lilipat sa pangunahing sangay Ang punta ka na isasama ng utos ang nilalaman ng panginoon sangay kasama ang pangunahing sangay

$ git master ng pag-checkout
$ git magdagdag ng upload4.php
$ git commit -m 'Mag-upload ng file ng teksto.'
Pangunahing checkout ng $ git
$ git merge master

Ang sumusunod na output ay lilitaw pagkatapos ipatupad ang mga utos sa itaas kung ang upload4.php ang file ay umiiral sa kasalukuyang lokasyon.

Kung ang panginoon hindi kinakailangan ng sangay na umiiral sa lalagyan pagkatapos ng pagsasama-sama ng nilalaman sa pangunahing branch, pagkatapos ay maaari mong tanggalin ang panginoon sangay Ipapakita ng unang utos ng sangay ang mayroon nang listahan ng sangay bago tanggalin. Ang utos ng sangay kasama ang -d tatanggalin ng pagpipilian ang panginoon sangay Ipapakita ng huling utos ng sangay ang mayroon nang listahan ng sangay pagkatapos tanggalin.

$ git branch
$ ls
$ git branch -d master
$ ls
$ git branch

Lilitaw ang sumusunod na output pagkatapos tanggalin ang sangay.

Patakbuhin ang mga sumusunod na utos upang lumikha ng isang bagong sangay na pinangalanan temp , magdagdag ng isang file na pinangalanan upload5.php at isagawa ang gawain sa isang mensahe ng pangako. Ang Tignan mo utos kasama ang -b ang pagpipilian ay lilikha ng bagong sangay. Ang idagdag Ang utos ay idaragdag ang bagong file sa lalagyan. Ang mangako isasagawa ng utos ang gawain sa pamamagitan ng pagbibigay ng mensahe.

$ git checkout -b temp
$ git magdagdag ng upload5.php
$ git commit -m Mag-upload ng file ng imahe

Ang sumusunod na output ay lilitaw pagkatapos ipatupad ang mga utos sa itaas kung ang upload5.php ang file ay umiiral sa kasalukuyang lokasyon.

Patakbuhin ang mga sumusunod na utos upang suriin ang kasalukuyang listahan ng sangay, pagsamahin ang temp na sangay sa –Wala-off pagpipilian, at tanggalin ang temp sangay kung hindi na ito nangangailangan.

$ git branch
Pagsamahin ang $ git --no-ff temp
$ git branch -d temp

Ang sumusunod na output ay lilitaw pagkatapos maipatupad ang mga utos sa itaas.

Kung ang repository ay binuksan mula sa GitHub Desktop, pagkatapos ay lilitaw ang sumusunod na impormasyon. Ipinapakita ng kasaysayan ng repository ang lahat ng mga gawain na nagawa sa pamamagitan ng pagpapatupad ng mga git command mula sa terminal sa nakaraang bahagi ng tutorial na ito. Dalawang gumawa ng mensahe at dalawang pagpapatakbo ng pagsasama ay ipinapakita sa listahan ng kasaysayan. Ang lahat ng mga gawaing ito ay nagawa lamang sa lokal na lalagyan. Kung nais mong i-update ang nilalaman ng remote na imbakan ng bagong pagbabago ng lokal na imbakan, mag-click sa Pinagmulan ng hilahin pindutan ng GitHub Desktop .

Konklusyon

Ang pagsasama-sama ng mga sangay ay isang kapaki-pakinabang na tampok ng sangay kapag nais ng mga gumagamit ng git na pagsamahin ang nilalaman ng dalawang sangay. Ang paraan ng pagsasama ng dalawang mayroon nang mga sanga at pagsasama-sama ng mga sangay sa pamamagitan ng paglikha ng isang bagong sangay ay ipinakita sa tutorial na ito. Kung hindi mo nais na mag-type ng mga utos sa terminal, maaari mong gamitin ang application na GitHub Desktop upang pagsamahin ang dalawang sangay ng repository.