Paano Makukuha ang Mga Pagbabago Mula Sa Isang Sangay patungo sa Isa pa sa Git

How Pull Changes From One Branch Another Git



Naglalaman ang isang git repository ng isa o higit pang mga sangay upang pamahalaan nang mahusay ang code. Minsan, ang mga gumagamit ng git ay kailangang gumana kasama ang maraming mga sanga nang sabay-sabay at kinakailangang lumipat mula sa isang sangay patungo sa isa pang sangay na may mga pagbabago na ginawa sa nakaraang sangay sa kasalukuyang sangay bago gumawa. Ang gawaing ito ay maaaring magawa sa pamamagitan ng paggamit ng maraming paraan sa git. Ang stash command ay maaaring magamit mula sa terminal at pagsamahin ang mga utos mula sa GitHub Desktop upang hilahin ang mga pagbabago mula sa isang sangay patungo sa isa pang sangay sa tutorial na ito.

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 upang magamit ito. 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 hitsura ng remote na imbakan pagkatapos mai-publish ang pagbabago ng lokal na repository.



3. Lumikha ng isang lokal na imbakan
Kailangan mong lumikha ng isang lokal na repository upang suriin ang mga utos na ginamit sa tutorial na ito.



Paggamit ng stash command

Pinangalanan ang lokal na repository PHP2 ay ginamit sa tutorial na ito upang ipakita kung paano hilahin ang mga pagbabago mula sa isang sangay patungo sa isa pang sangay ng imbakan. Lumikha ng isang file na pinangalanan index.html sa lalagyan. Buksan ang terminal at pumunta sa folder ng repository. Patakbuhin ang mga sumusunod na utos upang suriin ang listahan ng sangay, lumipat sa master branch, at ipakita ang katayuan ng sangay.





$ git sangay
$ git checkout master
katayuan ng $ git

Ang sumusunod na output ay lilitaw pagkatapos ipatupad ang utos sa itaas. Ipinapakita ng output na ang lalagyan ay naglalaman ng dalawang sangay, at pangunahing ang sangay ay aktibo nang una. Pagkatapos lumipat sa panginoon sangay, ang output ng katayuan ay nagpapakita na ang kasalukuyang sangay ay aktibo at ang index.html ang file ay hindi na-track.



Patakbuhin ang mga sumusunod na utos upang subaybayan ang hindi na-track na file at suriin muli ang katayuan ng git repository.

$ git magdagdag ng index.html
katayuan ng $ git

Ang sumusunod na output ay lilitaw pagkatapos ipatupad ang mga utos sa itaas. Ipinapakita iyon ng output ng katayuan ang index.html idinagdag ang file sa imbakan ngunit kailangang gumawa.

Patakbuhin ang mga sumusunod na utos at suriin muli ang katayuan ng git repository. Gumagawa ang utos na `git stash` tulad ng utos ng` git commit`. Ang gumaganang direktoryo ng repository ay malilinis pagkatapos maipatupad ang utos na ito.

$ git stash
katayuan ng $ git

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

Matapos patakbuhin ang stash command para sa isang sangay, kung nais ng gumagamit na git na hilahin ang mga pagbabago ng sangay sa ibang sangay, madali itong magagawa sa pamamagitan ng paggamit ng `git stash pop` na utos na gumagana tulad ng` git merge` command. Patakbuhin ang mga sumusunod na utos upang lumipat sa pangunahing sangay at hilahin ang mga pagbabago mula sa panginoon sangay sa pangunahing sangay

Pangunahing checkout ng $ git
$ git stash pop

Ang sumusunod na output ay lilitaw pagkatapos ipatupad ang utos sa itaas na nagpapakita na ang kasalukuyang sangay ay pangunahing at ang index.html ang file ay idinagdag sa sangay na ito.

Patakbuhin ang sumusunod na utos upang maisagawa ang nakaraang gawain gamit ang mensahe ng gumawa at suriin muli ang katayuan.

$ git commit -m 'idinagdag ang index file'
katayuan ng $ git

Ang sumusunod na output ay lilitaw pagkatapos ipatupad ang mga utos sa itaas. Ipinapakita ng output ng katayuan na ang gumaganang puno ay malinis ngayon pagkatapos gumawa.

Kung ang mga lokal na pagbabago sa pag-iimbak ay itinulak sa remote na imbakan, at ang remote na imbakan ay binuksan mula sa github.com, kung gayon ang repository ay magiging hitsura ng sumusunod na imahe.

Paggamit ng utos ng pagsasama

Ang bahaging ito ng tutorial na ito ay nagpapakita ng ibang paraan upang hilahin ang mga pagbabago mula sa isang sangay patungo sa isa pang sangay. Pinangalanan ang lokal na repository basahin ang file ay ginamit dito. Lumikha ng isang file na pinangalanang read.php sa lokasyon ng imbakan. Patakbuhin ang mga sumusunod na utos upang lumipat sa master branch, idagdag ang read.php file at isagawa ang gawain. Ipapakita ng utos ng sangay ang listahan ng sangay. Ang utos ng pag-checkout ay lilipat sa sangay sa master. Ipapakita ng utos ng katayuan ang kasalukuyang katayuan ng sangay. Ang pagdaragdag na utos ay idaragdag ang hindi na-track na file sa lalagyan. Ang komando ng komit ay kumpirmahin ang gawain.

$ git sangay
$ git checkout master
katayuan ng $ git
$ git idagdag read.php
$ git commit -m 'Basahin ang script ay naidagdag'

Ang sumusunod na output ay lilitaw pagkatapos ipatupad ang mga utos sa itaas. Ang read.php file ay naidagdag sa master branch ng repository, at ang gawain ay nakatuon din.

Matapos makumpleto ang gawain sa itaas, kung ang mga pagbabagong nagawa sa panginoon sangay ay nangangailangan ng paglipat sa pangunahing sangay, kung gayon ang sumanib maaaring magamit ang utos upang maisagawa ang gawaing ito. Ang merge command ay maaaring magamit mula sa terminal o sa pamamagitan ng paggamit ng application na GitHub Desktop. Ang paraan ng paggamit ng GitHub Desktop upang pagsamahin ang mga sangay ay ipinakita sa bahaging ito ng tutorial. Buksan ang lokal na imbakan sa GitHub Desktop. Buksan ang kahon ng dialogo ng listahan ng sangay sa pamamagitan ng pag-click ang listahan ng mga Sangay galing sa Tingnan menu at piliin ang pangunahing sangay bilang aktibong sangay. Ngayon, mag-click sa Pagsamahin sa kasalukuyang sangay… galing sa Sangay menu Piliin ang panginoon sangay mula sa dialog box at mag-click sa Pagsamahin ang panginoon sa pangunahing pindutan upang hilahin ang mga pagbabago ng panginoon sanga sa pangunahing sangay Maaari mong tanggalin ang panginoon sangay pagkatapos makumpleto ang operasyon ng pagsasama kung ang sangay ay hindi nangangailangan ng imbakan.

Konklusyon

Dalawang magkakaibang paraan upang hilahin ang mga pagbabago mula sa isang sangay patungo sa isa pang sangay ay ipinakita sa tutorial na ito gamit ang dalawang mga lokal na repositoryang demo. Ang itago at punta ka na ang mga utos ng git ay ginamit dito upang gawin ang gawain. Ang GitHub Desktop ay ginamit sa tutorial na ito upang maipakita ang paraan ng pagsasama ng mga sangay nang grapiko.