Ja jums ir pieredze ļoti bieži strādāt ar Git, jums jāzina, ka vienā Git projekta krātuvē var būt vairākas filiāles. Tomēr jūsu projekta krātuves vadītājs vienmēr norāda uz jūsu nesen piesaistīto filiāli. Tas nozīmē, ka izmaiņas var veikt tikai tajā filiālē, kur galva norāda jūsu Git projekta krātuvē. Reizēm gadās, ka jūs strādājat vienā filiālē un saprotat, ka kaut kas jāpievieno iepriekš nodotajai filiālei. Turklāt jūs nevēlaties piesaistīt filiāli, pie kuras jūs pašlaik strādājat, jo joprojām vēlaties strādāt ar to.
Tātad jūs sākat izpētīt risinājumus, ar kuru palīdzību jūs varat uz brīdi pārslēgt kontekstu, kuram uz laiku tiek saglabāti arī jūsu pašreizējā darba filiāles dati bez saistībām. Komanda “git stash” šādās situācijās maskējas kā svētība. Šīs komandas izmantošanas vienīgais mērķis ir īslaicīgi saglabāt izmaiņas, neveicot tās, kamēr jūs varat strādāt ar kādu iepriekš izdarītu filiāli. Pēc tam jūs varat vienkārši pārslēgties atpakaļ uz pašreizējo filiāli, atjaunojot atlicinātos darbus. Lai izskaidrotu komandas “git stash” izmantošanu Ubuntu 20.04, mēs esam izstrādājuši šādu noderīgu, bet vienkāršu apmācību, ar kuras palīdzību jūs viegli varat saprast, kā darbojas “git atlicināt”.
Metode “git stash” izmantošanai Ubuntu 20.04
Stasīšana burtiski nozīmē kaut ko glabāt vai saglabāt īslaicīgi. Par komandas “git stash” izmantošanu Ubuntu 20.04, mēs esam izmantojuši testa krātuvi ar nosaukumu simplegit-progit. Precīza darbību secība ir apspriesta turpmāk:
1. solis: Pārejiet uz savu Git Project repozitoriju
Pirmkārt, mums ir jāpārvietojas uz direktoriju, kurā atrodas mūsu Git projekts. Lai to izdarītu, mēs varam izmantot šādu komandu:
cd / home / kbuzdar / simplegit-progit
Šeit jūs varat norādīt jebkuru ceļu no sava Ubuntu 20.04 sistēma, kurā atrodas jūsu attiecīgais Git projekta krātuve. No zemāk redzamā attēla jūs viegli varat redzēt, ka mūsu termināla ceļš tagad norāda uz mūsu Git projekta krātuvi:
2. solis: Veiciet dažas nejaušas izmaiņas projekta repozitorijā
Tagad, lai parādītu komandas “git stash” mērķi un lietojumu Ubuntu 20.04, mēs veiksim dažas nejaušas izmaiņas mūsu Git projekta krātuvē. Pirmkārt, mēs esam izveidojuši jaunu teksta failu ar nosaukumu Stash1.txt šajā direktorijā, izsniedzot šādu komandu:
sudo nano Atlicināt.txt
Pēc šīs komandas izdošanas mēs savā failā ierakstīsim kādu nejaušu tekstu, kā parādīts zemāk esošajā attēlā, pēc kura to varēsim saglabāt un aizvērt.
Tad tajā pašā projekta repozitorijā esam izveidojuši vēl vienu teksta failu ar nosaukumu Stash2.txt, izsniedzot šādu komandu:
sudo nano Atlicināt2.txt
Pēc tam mēs šajā failā esam vienkārši ierakstījuši kādu nejaušu tekstu, kā parādīts attēlā zemāk. Tad mēs esam saglabājuši un aizvēruši savu teksta failu.
3. solis: Atkārtoti inicializējiet savu Git Project repozitoriju
Tagad mums ir atkārtoti jāatjaunina mūsu Git projekta krātuve ar šādu komandu:
git init
Kad Git spēs atkārtoti inicializēt jūsu projekta krātuvi, tas terminālā parādīs zemāk redzamo ziņojumu:
4. solis: Pievienojiet veiktās izmaiņas savam Git Project krātuvei
Tagad mums jāpievieno tikko veiktās izmaiņas, t.e. divi teksta faili, kurus esam izveidojuši mūsu Git projekta repozitorijā, izmantojot šādu komandu:
git pievienot.
Ja jūsu nesen veiktās izmaiņas ir veiksmīgi pievienotas jūsu Git projekta krātuvei, tad jūsu terminālī netiks rādīti nekādi kļūdu ziņojumi, kā parādīts zemāk esošajā attēlā:
5. solis: Pārbaudiet Git pašreizējo statusu
Tagad mums jāpārbauda Git statuss. Ideālā gadījumā šajā statusā mums vajadzētu būt iespējai redzēt visas veicamās izmaiņas, t.e. divu tikko izveidoto teksta failu nosaukumi. Git statusu var pārbaudīt ar šādu komandu:
git statuss
No iezīmētā attēla sadaļas, kas parādīta zemāk, jūs viegli varat redzēt, ka divi jaunizveidotie teksta faili patiesībā ir izmaiņas, kas jāveic nākamreiz.
6. solis: Izdodiet komandu “git stash”
Tad pienāk komandas “git stash” izdošanas laiks, jo jauno izmaiņu vietā mēs vēlamies tās īslaicīgi saglabāt. Komandu “git stash” var izmantot šādā veidā:
git atlicināt
Ja šī komanda darbojas veiksmīgi, tā terminālā parādīs ziņojumu, ka jūsu darba direktorijs ir saglabāts, kā parādīts zemāk esošajā attēlā:
7. solis: Pārbaudiet Git statusu vēlreiz, lai uzzinātu, vai komanda “git stash” ir darbojusies pareizi
Ja mūsu izmaiņas ir veiksmīgi noturētas, tad pārbaudot Git statusu, tiks atklāts, ka pašlaik nav jāveic nekādas izmaiņas, kā parādīts šajā attēlā:
8. solis: Saglabāto izmaiņu atjaunošana, lai atkal strādātu ar tām
Tagad, kad vien vēlaties, lai vēlreiz strādātu ar saglabātajām izmaiņām, piemēram, varat tās veikt, tad vispirms tās ir jāatjauno, izmantojot tālāk norādīto komandu:
git atlicināt pop
Pēc šīs komandas izpildes jūs pamanīsit, ka izmaiņas, kuras iepriekš veicāt savā Git projekta krātuvē, kuras iepriekš tika ievietotas, ir gatavas veikt tagad, kā norādīts šajā attēlā:
Secinājums
Komanda “git stash” ir ārkārtīgi noderīga un bieži izmantota komanda Git vidē. Tas ne tikai īslaicīgi uzglabā pašreizējo strādājošo filiāli, bet arī ļauj ļoti ērti strādāt ar kādu no iepriekš piesaistītajām filiālēm. Pēc visu vēlamo darbību veikšanas iepriekš piesaistītajās filiālēs varat vienkārši izmantot komandu “git stash pop”, lai atgrieztos pašreizējā darba filiālē.