Paano Palitan ang Pangalan ng Sangay sa Git


Buod: Upang palitan ang pangalan ng kasalukuyang, lokal na sangay ay gumamit ng git branch -m new-name. Upang palitan ang pangalan ng isang lokal na sangay mula sa loob ng isa pa, gamitin ang git branch -m old-name new-name. Upang palitan ang pangalan ng isang malayuang sangay, tanggalin ito gamit ang git push origin --delete old-name, pagkatapos ay itulak ang pinalitan ng pangalan na lokal na branch na may git push origin -u new-name.

Ang branching ay isang maliit na ehersisyo sa Git. Sa kasamaang palad, ang mga walang kabuluhang gawain ay bihirang makakuha ng nararapat na atensyon, at ang mga pagkakamali ay nangyayari. Kung mali ang pangalan mo sa isang branch, kailangan itong palitan ng pangalan. Narito kung paano gawin iyon.

Bakit Mahalaga ang Mga Pangalan ng Sangay sa Git

Ang anumang bagay na gagawin sa mga sangay sa mga classic na version control system (VCSs) ay isang malaking bagay. Nangangailangan ito ng magkakaugnay na pag-unawa na may idinaragdag o pinagsasama-samang sangay, at lahat ng taong gumagamit ng repositoryong iyon ay kailangang tiyakin na wala silang gagawin—o may nakalimutang gawin—upang magpatuloy ang operasyon at magtagumpay.

Ang mga operasyong kinasasangkutan ng mga sangay ay kadalasang napakabagal din. Nagkaroon ng time penalty top gamit ang mga sanga. Ang Git ay idinisenyo mula sa get-go upang maging iba. Dahil isa itong distributed version control system, bawat user ay may kopya ng buong repository sa kanilang lokal na makina.

Ang pagsasanga sa iyong lokal na makina ay hindi makakaapekto sa sinuman maliban kung itulak mo ang sangay sa isang malayong imbakan. At sa Git, ang mga operasyon ng sangay ay idinisenyo upang maging kasingdali ng paggamit dahil mabilis silang makumpleto. Ang pagsasanga sa Git ay napakamura sa mga terminong computational. Ito ay isang maliit na aksyon sa loob ng lokal na imbakan.

Sa katunayan, hinihikayat ang mga developer na magsangay, at magsangay ng madalas. Ang mga branch ay isa pang tool sa loob ng iyong VCS kung saan ka nakikinabang. Ang mga branch ay hindi malaking nakakatakot na bagay sa Git, isa sila sa mga pinaka ginagamit nitong feature.

Ngunit ang pagiging pamilyar ay maaaring humantong sa paghamak. O, hindi bababa sa, sa isang kaswal na pagsasaalang-alang para sa mga sangay. Maaaring mabilis at simple ang pagba-branch sa Git, ngunit kailangan mo pa ring tumutok kapag gumawa ka ng branch. Madaling magkamali sa pag-type ng pangalan ng sangay, o mag-type ng maling pangalan, na nagreresulta sa isang branch na hindi pinangalanan.

Kung ang sangay ay itutulak sa malayong imbakan sa isang punto, kailangan itong wastong nabaybay. Kung hindi, magdudulot ito ng kalituhan kapag sinubukan ng iba na gamitin ito.

Maglista ng Mga Sangay sa Git Bago Palitan ang Pangalan

Ang pagsuri kung ano ang kasalukuyang mga pangalan ng sangay ay isang magandang unang hakbang. Ang command na git branch ay naglilista ng mga branch para sa amin. Maaari mong makita ang mga sangay sa lokal na imbakan gamit ang utos na ito:

git branch

Ang mga sangay ay nakalista para sa amin. Ang kasalukuyang sangay ay naka-highlight sa berde, at may asterisk.

Upang makita ang mga branch at ang kanilang mga commit, maaari mong gamitin ang command na show-branch.

git show-branch

Maaari mong makita ang mga sanga sa remote na imbakan sa pamamagitan ng pagsasama ng -r (remote) na opsyon.

git branch -r

Upang makita ang mga lokal at malalayong sangay na may isang command, gamitin ang opsyon na -a (lahat).

git branch -a

Mas marami kaming lokal na sangay kaysa sa malalayong sangay. Ang branch na feature16 ay hindi pa nai-push sa remote repository. Iyan ay isang aspeto lamang ng normal na operasyon, hindi isang problema.

Ang aming problema ay ang branch na feature19 ay dapat na pinangalanang feature18. Kaya iyon ang pagkakamaling itatama natin.

Paano Palitan ang Pangalan ng Lokal na Sangay sa Git

Mayroong dalawang paraan na maaari mong palitan ang pangalan ng isang sangay nang lokal. Maaari mong i-checkout ang branch at palitan ang pangalan nito, o maaari mong palitan ang pangalan ng branch habang nagtatrabaho ka sa ibang branch.

Upang palitan ang pangalan ng kasalukuyang branch, tiyaking naka-check out ka at ginagamit mo ang branch na gusto mong palitan ng pangalan. Pagkatapos ay gamitin ang command na git branch gamit ang opsyong -m (move).

git checkout feature19
git branch -m feature18

Tiningnan namin ang branch na feature19 at pinalitan namin ito ng feature18. Tingnan natin kung ano ang hitsura ng aming mga sangay ngayon.

git branch

Ang aming sangay ay mayroon na ngayong tamang pangalan sa lokal na imbakan.

Kung gusto mo, maaari mong palitan ang pangalan ng isang branch kapag nagtatrabaho ka sa ibang branch. Narito ang isang halimbawa kung saan kami ay nagtatrabaho sa master na sangay.

git branch

Ang command na ginagamit namin ay ang parehong command tulad ng dati, ngunit kailangan naming ibigay ang kasalukuyang pangalan para sa branch na pinapalitan namin ng pangalan, pati na rin ang bagong pangalan na gusto naming magkaroon nito.

git branch -m feature19 feature18
git branch

Muli, ang sangay sa aming lokal na imbakan ay pinalitan ng tamang pangalan.

Paano Palitan ang Pangalan ng Remote Branch sa Git

Hawak pa rin ng remote repository ang sangay na may lumang pangalan. Upang palitan ang pangalan ng isang malayong sangay, tatanggalin namin ang lumang sangay at itulak ang bagong sangay.

Kung ginagamit ng ibang mga user ang branch na ito at nakipag-commit dito, dapat kang gumawa ng pull bago mo ito palitan ng pangalan nang lokal. Tinitiyak nito na ang iyong lokal na imbakan ay napapanahon at ang mga pagbabagong ginawa ng ibang mga user ay hindi mawawala. Ang pagbabalik sa kanilang mga pagbabago sa iyong repository bago mo palitan ang pangalan ng branch nang lokal, ay nangangahulugan na ang mga pagbabagong iyon ay nasa bagong branch kapag itinulak mo ito pabalik sa remote na repository.

Tingnan natin ang kalagayan ng ating mga sangay. Gagamitin namin ang opsyong -a (lahat) upang makita ang parehong lokal at malalayong sangay.

git branch -a

Kailangan nating tanggalin ang feature19 mula sa remote na repository, at itulak ang feature18 sa remote.

git push origin --delete feature19

Ipo-prompt ka para sa password para sa malayuang imbakan. Kapag naganap na ang pagtanggal, makakakita ka ng mensahe ng kumpirmasyon.

Ngayon, itutulak namin ang aming bagong branch sa remote, at gagamitin ang -u (set upstream) na opsyon

git push origin -u feature18

Muli, ipo-prompt ka para sa iyong password para sa remote. Ang bagong sangay ay itinulak sa remote, at sinabi sa amin na ang feature18 ng sangay ay naka-set up upang subaybayan ang mga pagbabago sa aming lokal na kopya ng sangay.

Tingnan natin muli kung nasaang estado ang ating mga lokal at malalayong sangay.

git branch -a

Matagumpay na napalitan ng pangalan ang aming sangay sa lokal at malayo, at sinusubaybayan ng malayong sangay ang mga pagbabago sa aming lokal na sangay.

Ang Pagpapalit ng Pangalan ng Mga Sangay ay Simple

Sa Git, ang pagpapalit ng pangalan ng mga sangay ay simple. Kung ikaw lang ang taong gumagamit ng repositoryo o sangay na nangangailangan ng pagpapalit ng pangalan, ito ay napakasimple.

Kung ang iba ay nakikibahagi sa sangay, siguraduhing ipaalam mo sa kanila na papalitan mo ang pangalan ng sangay, at dapat nilang itulak ang anumang hindi nakatuong trabaho. Kapag naitulak na nila, maaari mong hilahin ang sangay, pagkatapos ay palitan ang pangalan ng iyong sangay nang lokal at malayuan.