Salvestamine võimaldab teil hoida hoidlas tehtud muudatuste koopiaid, ilma et peaksite kohustust looma.

See on kasulik, kui vahetate konteksti, eriti kui liigute sama projekti erinevate vigade või ülesannete vahel edasi-tagasi.

Git Stashi põhitoimingud

Sa saad kasutage oma töövoo hõlbustamiseks git stashi paralleelsete tööliinide käsitlemisel. Kujutage ette, et töötate kauakestva ülesande kallal, mille kohalikus tööeksemplaris on muudatusi. Siis tuleb midagi kiireloomulist, mille kallal peate kohe tööd tegema.

Muudatuste salvestamise standardne töövoog on järgmine:

  1. Tehke kohalikke muudatusi
  2. Salvestage kohalikud muudatused
  3. Rakenda peidetud muudatused uuesti

Kui salvestate muudatused, kasutades git stash [push] git lähtestab HEAD. Seejärel saate jätkata tööd, mida iganes vajate, pühendudes hoidlasse, nagu poleks te kunagi algseid muudatusi teinud.

Kui olete lõpetanud sellega, mis teid üldse jälgis, kasutage git stash pop muudatuste rakendamiseks ja nende hoidlast eemaldamiseks. Samuti saate oma muudatused rakendada ja hoida neid koos

git stash kohaldada. See võib olla kasulik, kui soovite muudatused kiiresti mitmele harule rakendada.

Töötamine rohkem kui ühe varuga

Kui olete väga hõivatud, võite leida, et töötate korraga mitme ülesande kallal ja peate võib-olla need kõik varjama. Ärge muretsege, git Stash on selle jaoks loodud.

Iga kord, kui kasutate git Stash pushi, salvestate uue muudatuste komplekti. Kasuta git stash list et näidata kõike, mida olete varjanud. Näete midagi sellist:

stash@{0}: WIP põhivõrgus: 2fba62e esimene sissekanne
stash@{1}: WIP põhivõrgus: 2fba62e esimene sissekanne

Need sõnumid pole eriti kasulikud, kuid võite jätta endale vihjeid, lisades salvestamisel kohandatud sõnumi:

git stash push -m "kolmas"

Kui lisate praegu loendisse, näete oma kohandatud sõnumit:

stash@{0}: Peamisel: kolmas
stash@{1}: WIP põhivõrgus: 2fba62e esimene sissekanne

Näitab erinevusi erinevuste vahel

Kui soovite teada saada, mis varus on muutunud, kasutage git stash show. Ilma täiendavate argumentideta näitab see viimase varukoopia erinevuste kokkuvõtet, mis näeb välja järgmine:

$ git stash show
README.md | 3 +++
1 fail muudetud, 3 sisestust (+)

Konkreetse kirje päringu tegemiseks võite edastada ka varukoopia ID:

git stash show stash@{0}

Filiaali loomine varajast

Võite otsustada, et muudatused varus on nii olulised, et väärivad omaette haru. Kui nii, luua uus haru hoidlast kasutades haru käsk:

git stash filiaal

Jällegi töötab see vaikimisi kõige uuema varukoopia puhul, kuid vajadusel saate sisestada varukoopia ID. Git loob teie uue haru hoidla samast punktist, kus asub varuks. Seejärel rakendab see muudatused salvest teie töökoopiale.

Stash Upi puhastamine

Käsku "git unstash" pole. Kui soovite hoiukirje eemaldada, kasutage drop:

git stash tilk

Jällegi on see vaikimisi uusim, kuid selle asemel saate sisestada varukoopia ID. Kui otsustate, et soovite vabaneda kõigest, mida olete varjanud, kasutage seda käsku:

git stash selge

Kasutage ajutiste kergete kohustuste jaoks git stash

Git stashid pole kaugeltki nii võimsad kui täishoidlad. Kuid need pakuvad endiselt palju kasulikke funktsioone. Kasutage varjatud esemeid, kui teil on sageli vaja keset tööd haru vahetada.

Stashing on vaid üks väike osa gitist, mis on programm, millel on kohutavalt palju pakkuda.