Saglabāšana ļauj saglabāt krātuvē veikto izmaiņu kopijas, neizveidojot saistības.

Tas ir noderīgi, ja maināt kontekstu, it īpaši, ja vienā un tajā pašā projektā pārvietojaties starp dažādām kļūdām vai uzdevumiem.

Git Stash pamatdarbība

Jūs varat izmantojiet git atlicināt, lai atvieglotu darbplūsmu strādājot ar paralēlām darba līnijām. Iedomājieties, ka strādājat pie ilgstoša uzdevuma ar izmaiņām vietējā darba kopijā. Tad parādās kaut kas steidzams, pie kā jums nekavējoties jāstrādā.

Standarta darbplūsma izmaiņu glabāšanai ir šāda:

  1. Veiciet vietējās izmaiņas
  2. Saglabājiet vietējās izmaiņas
  3. Atkārtoti piemērojiet slēptās izmaiņas

Saglabājot izmaiņas, izmantojot git atlicināt [push] komandu, git atiestata uz HEAD. Pēc tam varat turpināt darbu pie visa, kas jums nepieciešams, apņemoties izmantot repozitoriju tā, it kā jūs nekad nebūtu veicis sākotnējās izmaiņas.

Kad esat pabeidzis visu, kas jūs vispirms izsekoja, izmantojiet git atlicināt pop lai lietotu izmaiņas un noņemtu tās no glabāšanas. Varat arī lietot izmaiņas un paturēt tās atlicināt ar

instagram viewer
git atlicināt pieteikties. Tas var būt noderīgi, ja vēlaties ātri piemērot izmaiņas vairākām filiālēm.

Darbs ar vairāk nekā vienu atlicinātāju

Ja esat ļoti aizņemts, iespējams, strādājat pie vairākiem uzdevumiem vienlaikus un, iespējams, vajadzēs tos visus noglabāt. Neuztraucieties, git atlicināt ir paredzēts šim nolūkam.

Katru reizi, kad izmantojat Git Stash push, jūs saglabājat vēl vienu izmaiņu kopu. Izmantot git atlicināt saraksts lai parādītu visu, ko esat noslēpis. Jūs redzēsit kaut ko līdzīgu šim:

stash@{0}: WIP galvenajā: 2fba62e pirmā commit
stash@{1}: WIP galvenajā: 2fba62e pirmā commit

Šie ziņojumi nav īpaši noderīgi, taču varat atstāt dažus norādījumus sev, pievienojot pielāgotu ziņojumu, kad glabājat:

git atlicināt push -m "trešais"

Kad izveidosit sarakstu tagad, jūs redzēsit savu pielāgoto ziņojumu:

stash@{0}: galvenajā: trešais
stash@{1}: WIP galvenajā: 2fba62e pirmā commit

Parāda atšķirības starp atšķirībām

Lai uzzinātu, kas ir mainījies krātuvē, izmantojiet git atlicināt šovs. Bez papildu argumentiem tajā tiks parādīts jaunākās atlicināšanas atšķirības kopsavilkums, kas izskatās šādi:

$ git atlicināt šovs
README.md | 3 +++
1 fails mainīts, 3 ievietojumi (+)

Varat arī nodot atlicināšanas ID, lai vaicātu par konkrētu ierakstu:

git atlicināt šovs atlicināt@{0}

Filiāles izveide no atlicinātās

Jūs varētu nolemt, ka izmaiņas krātuvē ir tik nozīmīgas, ka tās ir pelnījušas būt savā nozarē. Ja tā, izveidot jaunu filiāli no atlicināt, izmantojot filiāle komanda:

git atlicināt filiāli

Atkal, pēc noklusējuma tas darbosies ar jaunāko atlicinātāju, taču, ja nepieciešams, varat norādīt atlicinātā ID. Git izveido jūsu jauno filiāli no tā paša krātuves punkta, kurā atrodas atlicinātājs. Pēc tam tas piemēro izmaiņas no atlicinātā uz jūsu darba kopiju.

Atlicinātāja tīrīšana

Nav komandas “git unstash”. Ja vēlaties noņemt atlicināto ierakstu, izmantojiet drop:

git atlicināt piliens

Atkal, pēc noklusējuma tas ir jaunākais, taču tā vietā varat norādīt atlicināt ID. Ja izlemjat, ka vēlaties atbrīvoties no visa, ko esat paslēpis, izmantojiet šo komandu:

git atlicināt skaidrs

Pagaidu vieglajām saistībām izmantojiet git atlicināt

Git atlicinātāji ne tuvu nav tik spēcīgi kā pilnas krātuves. Bet tie joprojām piedāvā daudz noderīgu funkcionalitāti paši par sevi. Izmantojiet atlicinātājus, ja darba vidū bieži ir jāmaina filiāles.

Stashing ir tikai viena neliela daļa no git, kas ir programma ar ļoti daudz ko piedāvāt.