Paano Lumipat ng Mga Sangay sa GitHub


Upang matiyak na walang downtime dahil sa pagtulak ng problemang code diretso sa pangunahing sangay sa GitHub, dapat kang lumikha ng bagong sangay at magtrabaho doon. Bago ka talaga makapagtrabaho doon, gayunpaman, kailangan mong lumipat dito.

Lumipat ng Mga Sangay Mula sa Website ng GitHub

Upang lumipat ng mga sangay mula sa website ng GitHub, ilunsad muna ang iyong ginustong browser, pumunta sa opisyal na website ng GitHub, mag-log in sa iyong account, at pagkatapos ay piliin ang repositoryo kung nasaan ang iyong sangay.

Kapag nasa repository na, makakakita ka ng isang button sa tabi ng mga opsyon sa Mga Sangay at Tag. I-click ang button na ito upang magpakita ng drop-down na menu. Sa tab na Mga Sanga, piliin ang gustong sangay mula sa listahan. Kapag napili na, mapupunta ka sa branch na iyon.

Maayos ang pamamaraang ito kung gagawin mo ang iyong mga pagbabago sa sangay sa website, ngunit kung nagtatrabaho ka sa iyong lokal na makina, gugustuhin mong gumamit ng command na git.

Lumipat ng Mga Sangay Gamit ang git checkout

Kung nagtatrabaho ka nang lokal, maaari kang lumipat ng mga sangay gamit ang isang simpleng command. Upang makapagsimula, kakailanganin mong magbukas ng command terminal na gusto mo (halimbawa, Terminal sa Mac, Windows Terminal, o Linux terminal). Bilang kahalili, maaari mong gamitin ang command terminal sa isang text editor na sumusuporta dito, gaya ng VSCode.

Sa sandaling nasa terminal, gugustuhin mong baguhin ang mga direktoryo sa lokasyon ng imbakan. Hindi ito isang one-size-fits-all na utos, dahil ang lahat ay maaaring nakaimbak ang kanilang repository sa ibang direktoryo sa kanilang lokal na makina.

Bilang halimbawa, ipagpalagay natin na nasa nangungunang direktoryo tayo sa terminal, at ang aming repo na tinatawag na how-to-geek ay nasa file path na OneDrive > Desktop > _GIT. Patakbuhin namin ang utos na ito:

cd OneDrive\Desktop\_GIT\how-to-geek

Maaari ka na ngayong lumipat ng mga sangay ngayong nasa tamang direktoryo ka na. Upang lumipat ng mga sangay, patakbuhin ang command na ito:

git checkout <branch-name>

Kaya kung ang iyong sangay ay pinangalanang test-branch kung gayon tatakbo ka:

git checkout test-branch

Matagumpay kang lumipat ng mga sangay.

Lumipat ng Sangay Gamit ang git switch

Maaari mo ring gamitin ang command na git switch para lumipat ng branch. Una, buksan ang iyong gustong terminal at lumipat sa tamang direktoryo gamit ang command na cd . Kapag nasa tamang direktoryo, patakbuhin ang command na ito:

git switch <branch>

Kaya, kung ang pangalan ng aming sangay ay test-branch kung gayon, patakbuhin namin ang command na ito:

git switch test-branch

Matagumpay ka na ngayong lumipat ng mga sangay.

git switch vs. git checkout

Sa unang sulyap, maaaring lumitaw ang git checkout at git switch na gumagawa ng parehong bagay sa ilalim ng magkaibang pangalan. Hindi ka malayong mali, ngunit mayroong may maliit na pagkakaiba na dapat mong tandaan. Nagbibigay ang git checkout ng karagdagang functionality kaysa sa paglipat lang ng branch, kaya naman ginawa ng mga developer ang git switch–upang i-clear ang kalituhan.

Lumilipat lang ang git switch sa isang bagong branch. Ayan yun. Ang git checkout, gayunpaman, ay gumagawa ng tatlong bagay: nagpapalipat-lipat ito ng mga sanga, ngunit kinokopya din nito ang mga file mula sa entablado at mula sa isang tree-ish patungo sa gumaganang puno. Kung interesado kang matuto nang higit pa tungkol dito, si Dan Fabulich mula sa Redfin Engineering ay nagbibigay ng kamangha-manghang breakdown.

Ang pagtatrabaho sa mga hiwalay na sangay (hindi iyon ang pangunahing sangay) ay pumipigil sa downtime ng produksyon mula sa mahinang code na maitulak sa produksyon. Ang pagsubok sa iyong code sa isang child branch ay magliligtas sa iyo ng isang mundo ng problema. At sa sandaling isama mo ang iyong sangay sa pangunahing sangay, huwag kalimutang tanggalin ito upang hindi maging kalat ang repositoryo.