Paano Itago ang Mga Pagbabago sa Git


Kailangang lumipat sa ibang branch, ngunit hindi ka pa handang gawin ang mga pagbabagong ginawa mo sa iyong kasalukuyang branch? Maaari mong itago ang iyong mga pagbabago at bumalik sa kanila sa ibang pagkakataon. Posible ito sa Git, gumamit ka man ng GitHub o ibang serbisyo sa pagho-host.

Bakit Itago ang Iyong Mga Pagbabago?

Ang pagtatago ng iyong mga pagbabago ay isang mahusay na paraan upang makasabay sa iyong kasalukuyang trabaho nang hindi ibinibigay ang mga ito sa nagtatrabaho na sangay. Ito ay nagpapahintulot sa iyo na magtrabaho sa pagitan ng ilang mga sangay nang hindi nagtutulak ng anumang mga pagbabago.

Mayroong ilang mga kaso kung saan maaaring kailanganin mong itago ang iyong mga pagbabago. Sabihin nating, halimbawa, na nagtatrabaho ka sa branch A. Gayunpaman, may malubhang bug sa code ng branch B na nangangailangan ng iyong agarang atensyon. Kailangan mong lumipat sa branch B para ayusin ang bug, ngunit hindi ka pa handang gawin ang gawaing ginagawa mo sa branch A.

Salamat sa git stash, maaari mong itago ang iyong mga pagbabago sa branch A nang hindi itinutulak ang mga ito, lumipat at ayusin ang bug sa branch B, at pagkatapos ay lumipat pabalik sa branch A at kunin kung saan ka tumigil.

Paano Itago ang Mga Pagbabago

Maaari mong itago ang iyong mga pagbabago sa pamamagitan ng pagpapatakbo ng isang simpleng command. Bago gawin iyon, gayunpaman, maaari kang magpatakbo ng ibang utos upang makita kung ano mismo ang iyong itatabi. Sa iyong nagtatrabaho na sangay, patakbuhin ang command na ito:

git status

Ipapakita nito sa iyo ang mga naka-stage at hindi naka-stage na pagbabago na ginawa mo sa iyong branch. Sa aming kaso, binago namin ang test.md na file. Tandaan na ang git stash ay magtatago ng parehong yugto at hindi naka-stage na mga pagbabago.

Ngayong nasuri mo na kung ano ang itatabi, patakbuhin ang utos na ito upang itago ang mga pagbabago:

git stash

Kapag naisakatuparan, makakatanggap ka ng mensaheng nagsasaad na ang iyong mga pagbabago ay naitago sa . Magiging katulad na ngayon ang iyong branch bago mo ginawa ang iyong mga pagbabago, at ligtas na ngayong lumipat sa isang bagong branch.

Tingnan ang mga Nakatagong Pagbabago

Kung nag-save ka ng ilang itago, maaaring gusto mong makakita ng listahan ng mga itago bago mo subukang kunin ang isa. Kapag tiningnan mo ang isang listahan ng iyong mga itago, tandaan ang pangalan ng itago na gusto mong kunin at magpatuloy sa paggawa.

Sa terminal, patakbuhin ang command na ito:

git stash list

Ibabalik ang isang listahan ng mga nakatago. Sa halimbawa sa itaas, ang aming stash name ay stash@{0}. Ang numero sa loob ng mga kulot na bracket ay ang index. Kung marami kang itago sa iisang branch, mag-iiba ang numero.

Kung gusto mong tingnan ang mga detalye ng isang itago, patakbuhin ang:

git stash show

Maaari mo ring patakbuhin ang git stash show -p upang tingnan ang mga resulta sa diff format.

Kunin ang mga Nakatagong Pagbabago

Kapag handa ka nang magpatuloy kung saan ka huminto, kakailanganin mong kunin ang iyong mga nakatagong pagbabago. Mayroong dalawang magkaibang paraan na magagawa mo ito. Ang isang utos ay magpapanatili ng isang kopya ng iyong mga pagbabago sa itago habang kinokopya din ito sa iyong nagtatrabaho na sangay. Kokopyahin ng isa pa ang lahat sa iyong nagtatrabaho na sangay, ngunit aalisin ang lahat mula sa itago.

Upang magtago ng kopya ng iyong mga pagbabago sa itago at dalhin din ang mga ito sa iyong nagtatrabaho na sangay, patakbuhin ang:

git stash apply

Upang dalhin ang mga pagbabago sa iyong nagtatrabaho na sangay ngunit tanggalin ang kopya ng itago, patakbuhin ang:

git stash pop

Kung maraming itago sa isang sangay, idagdag lang ang pangalan ng itago sa dulo ng utos.

Maaari ka na ngayong magpatuloy sa paggawa sa iyong mga nakaraang pagbabago. Kapag nagawa mo na ang lahat ng kinakailangang pagbabago sa branch at naisama mo na ito sa pangunahing branch, huwag kalimutang tanggalin ang branch para mapanatiling malinis ang iyong repository!