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:
- Tehke kohalikke muudatusi
- Salvestage kohalikud muudatused
- 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.