Paano lumipat ng sangay sa Git

How Switch Branch Git



Ang mga gumagamit ng Git ay gumagamit ng mga sangay sa git repository upang panatilihing hiwalay ang proyekto, at ang mga gumagamit ay maaaring subukan ang anumang gawain nang hindi nakakaapekto sa pangunahing proyekto sa pamamagitan ng paggawa ng gawain sa isang bagong sangay. Ang mga gumagamit ay kailangang lumipat sa pagitan ng mga sangay batay sa gawaing proyekto. `git checkout` ginagamit ang utos upang lumipat sa pagitan ng mga sanga dati. Ginagamit ang utos na ito upang lumipat sa pagitan ng mga sanga at magsagawa ng iba't ibang uri ng mga gawain tulad ng pagpapanumbalik ng mga file, pag-undo ng mga pagbabago, atbp. Isa pang utos, `git switch,` ay idinagdag upang lumipat sa pagitan ng mga sangay sa bagong bersyon ng git. Ito ay mas simple kaysa sa `git checkout` utos, at ginagamit ito para sa paglikha at paglipat ng mga sanga lamang. Paano magagamit ang dalawang utos na ito upang lumipat sa pagitan ng mga sangay na ipinakita sa halimbawang ito.

Mga Pangangailangan:

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.



Lumikha ng isang lokal na imbakan



Kailangan mong lumikha ng isang lokal na imbakan upang subukan ang mga utos na ginamit sa tutorial na ito upang lumipat sa pagitan ng mga sanga.





Lumipat ng sangay gamit ang `git checkout`:

Maaari kang lumikha ng isang bagong lokal na repository ng git o gumamit ng anumang mayroon nang lokal na repositoryang git upang subukan ang mga utos na ginamit sa bahaging ito ng tutorial. Gumamit ako ng isang umiiral na lokal na imbakan dito na pinangalanan upload-file . Buksan ang terminal at pumunta sa folder ng repository.

Patakbuhin ang sumusunod na utos upang suriin ang kasalukuyang listahan ng sangay at lumipat sa pangalan ng sangay maramihang gamit ang `git checkout` utos



$sangay ng git
$git checkoutmaramihang

Ang sumusunod na output ay lilitaw pagkatapos ipatupad ang mga utos sa itaas kung mayroon ang sangay.

-b Ginagamit ang pagpipilian sa `git checkout` upang lumikha ng isang bagong sangay at lumipat sa bagong sangay. Patakbuhin ang sumusunod `git checkout` utos upang lumikha ng isang bagong sangay na pinangalanan bagongBranch at lumipat sa bagong sangay. Susunod, ang `git branch` ipapakita ng utos ang mayroon nang listahan ng sangay ng imbakan.

$git checkout -bbagongBranch
$sangay ng git

Ang sumusunod na output ay lilitaw pagkatapos maipatupad ang mga utos sa itaas. Ang kasalukuyang aktibong sangay ay ang bagong nilikha na sangay dito.

Ang isang bagong sangay ay maaaring malikha na may nilalaman ng anumang umiiral na sangay sa pamamagitan ng paggamit ng `git checkout` utos Patakbuhin ang sumusunod na utos upang lumikha ng isang bagong sangay na pinangalanan testBranch mula sa mayroon nang sangay, maramihang . Susunod, ang listahan ng sangay ay mai-print upang suriin kung ang bagong sangay ay nilikha at lumipat sa bagong nilikha na sangay.

$git checkout -bmaramihang pagsubokBranch
$sangay ng git

Ang sumusunod na output ay lilitaw pagkatapos maipatupad ang mga utos sa itaas. Ang kasalukuyang aktibong sangay ay ang bagong nilikha na sangay dito.

Lumipat ng sangay gamit ang `git switch`:

Ang isa pang paraan upang lumipat ng mga sangay ay ipinakita sa bahaging ito ng tutorial. Ang parehong lokal na imbakan ay ginamit upang suriin ang utos ng `git switch` para sa paglipat ng sangay. Susuriin ng mga sumusunod na utos ang mayroon nang listahan ng sangay gamit ang isang aktibong sangay at lumipat sa bagongBranch.

$sangay ng git
$punta ka nalumipat ng bagongBranch

Ang sumusunod na output ay lilitaw pagkatapos maipatupad ang mga utos sa itaas. Ang aktibong sangay ay testBranch , at ang kasalukuyang aktibong sangay ay bagongBranch matapos maipatupad ang `git switch` utos

Kagaya ng `git checkout` utos, ang `git switch` Ang utos ay maaari ring lumikha ng isang bagong sangay at lumipat sa bagong sangay gamit ang -c pagpipilian Patakbuhin ang sumusunod `git switch` utos upang lumikha ng isang bagong sangay na pinangalanan panginoon at lumipat sa sangay. Susunod, ang `git branch` Ginagamit ang utos upang suriin ang kasalukuyang listahan ng sangay at kung aling sangay ang aktibo ngayon.

$punta ka nalumipat-cpanginoon
$sangay ng git

Ang sumusunod na output ay lilitaw pagkatapos maipatupad ang mga utos sa itaas. Ang panginoon ang sangay ay nalikha, at ang sangay na ito ay aktibo na ngayon.

Maaari mong i-undo ang mga pagbabagong nagawa sa sangay sa oras ng paglipat ng sangay. Upang subukan ang tampok na ito, patakbuhin ang mga sumusunod na utos upang lumikha ng isang text file at idagdag ang file sa panginoon sangay ng imbakan.

$pusa >testfile.txt
$katayuan git
$git idagdagtestfile.txt

Ang sumusunod na output ay lilitaw pagkatapos maipatupad ang mga utos sa itaas. Dito, naidagdag ang file ng teksto ngunit hindi pa nakatuon.

Ngayon, gawin ang pangunahing bilang isang aktibong sangay at patakbuhin ang mga sumusunod na utos upang lumipat sa panginoon sangay sa pamamagitan ng pagtanggal ng mga pagbabagong ginawa sa sangay na iyon dati.

$sangay ng git
$punta ka naswitch master –diskard-pagbabago
$katayuan git

Ang sumusunod na output ay lilitaw pagkatapos maipatupad ang mga utos sa itaas. Ipinapakita ng output na ang aktibong sangay ay pangunahing , at ang kasalukuyang sangay ay lumipat sa panginoon sangay matapos itapon ang lahat ng mga pagbabago ng sangay na ito. Nangangahulugan iyon na ang file ng teksto na naidagdag sa nakaraang utos ay tinanggal mula sa sangay bago ang switch.

Ang isa pang tampok ng switch ng switch ay maaari kang lumipat sa aktibong sangay bago madali sa pamamagitan ng paggamit ng `git switch -` utos Patakbuhin ang mga sumusunod na utos upang suriin kung aling sangay ang aktibo ngayon at lumipat sa dating aktibong sangay.

$sangay ng git
$punta ka nalumipat -

Ang sumusunod na output ay lilitaw pagkatapos maipatupad ang mga utos sa itaas. Ipinapakita ng output na ang aktibong sangay ay panginoon at ang aktibong switch ng sangay sa pangunahing sangay na ang dating aktibong sangay.

Ang mga gawain sa itaas na ipinakita sa pamamagitan ng pagpapatupad ng mga utos mula sa terminal ay maaaring magawa ng napakadali sa pamamagitan ng paggamit ng application na GitHub Desktop. Buksan ang repository sa application na ito at i-click ang listahan ng Sangay mula sa menu ng View upang ipakita ang mayroon listahan ng sangay kasama ang aktibong sangay. Madali kang lumipat sa anumang sangay mula sa listahan sa pamamagitan ng pag-click sa pangalan ng sangay na iyon.

Konklusyon:

Ang iba't ibang mga paraan upang ilipat ang sangay sa git ay ipinakita sa tutorial na ito sa pamamagitan ng paggamit ng dalawa `git checkout` at `git switch` utos sa isang demo repository. Maaaring gamitin ng mga gumagamit ng git ang anuman sa mga utos na ito upang ilipat ang sangay ng imbakan.