Shramba vam omogoča, da obdržite kopijo sprememb, ki ste jih naredili v skladišču, ne da bi morali ustvariti potrditev.
Koristno je, če preklapljate med konteksti, še posebej, če greste naprej in nazaj med različnimi napakami ali nalogami v istem projektu.
Osnovno delovanje git stash
Ti lahko uporabite git stash, da olajšate potek dela pri obravnavi vzporednih delovnih linij. Predstavljajte si, da delate na dolgotrajni nalogi s spremembami v vaši lokalni delovni kopiji. Nato se pojavi nekaj nujnega, na čemer morate takoj delati.
Standardni potek dela za shranjevanje sprememb je:
- Izvedite lokalne spremembe
- Shranite lokalne spremembe
- Ponovno uporabite skrite spremembe
Ko shranite spremembe z git stash [push] ukaz, git ponastavi na HEAD. Nato lahko nadaljujete z delom, kar potrebujete, in se zavežete skladišču, kot da niste nikoli naredili prvotnih sprememb.
Ko končate s tem, kar vas je najprej obrnilo, uporabite git stash pop da uporabite svoje spremembe in jih odstranite iz zaloge. Prav tako lahko uporabite svoje spremembe in jih shranite v zalogi
git stash app. To je lahko koristno, če želite spremembe hitro uporabiti za več vej.Delo z več kot enim zalogom
Če ste res zaposleni, se boste morda znašli, da delate na več opravilih hkrati in jih boste morda morali vse skriti. Ne skrbite, git stash je zgrajen za to.
Vsakič, ko uporabite git stash push, shranite še en niz sprememb. Uporaba git seznam zalog da pokažeš vse, kar si skril. Videli boste nekaj takega:
stash@{0}: WIP na glavnem: 2fba62e prva potrditev
stash@{1}: WIP na glavnem: 2fba62e prva potrditev
Ta sporočila niso zelo uporabna, vendar lahko pustite nekaj namigov zase, tako da dodate sporočilo po meri, ko shranite:
git stash push -m "tretji"
Ko zdaj navedete seznam, boste videli svoje sporočilo po meri:
stash@{0}: Na glavnem: tretji
stash@{1}: WIP na glavnem: 2fba62e prva potrditev
Prikaz razlik med razlikami
Če želite izvedeti, kaj se je spremenilo v zalogi, uporabite git stash show. Brez nadaljnjih argumentov bo prikazal povzetek diff za najnovejšo zalogo, ki je videti takole:
$ git stash show
README.md | 3 +++
1 datoteka spremenjena, 3 vstavitve (+)
Za poizvedbo po določenem vnosu lahko posredujete tudi ID zaloge:
git stash pokaži stash@{0}
Ustvarjanje veje iz zaloge
Morda se boste odločili, da so spremembe v zalogi tako pomembne, da si zaslužijo biti v lastni podružnici. če je tako, ustvarite novo vejo iz zaloge z uporabo veja ukaz:
git shramba veja
Ponovno bo to privzeto delovalo na najnovejšem skladišču, po potrebi pa lahko navedete ID zaloge. Git ustvari vašo novo vejo iz iste točke v skladišču kot zaloga. Nato uveljavi spremembe iz zaloge v vašo delovno kopijo.
Čiščenje zaloge
Ni ukaza "git unstash". Če želite odstraniti vnos zaloge, uporabite drop:
git shramba spusti
Ponovno je to privzeto nastavljeno na najnovejše, vendar lahko namesto tega navedete ID zaloge. Če se odločite, da se želite znebiti vsega, kar ste shranili, uporabite ta ukaz:
git stash clear
Uporabite git stash za začasne lahke objave
Gitove zaloge niso niti približno tako zmogljive kot polna skladišča. Vendar pa še vedno ponujajo veliko uporabnih funkcij sami po sebi. Uporabite zaloge, če se vam pogosto zgodi, da morate sredi dela zamenjati podružnice.
Shranjevanje je le majhen del gita, ki je program z ogromno ponudbo.