Tallentamisen avulla voit säilyttää kopion arkistoon tekemistäsi muutoksista ilman, että sinun tarvitsee luoda vahvistusta.
Se on hyödyllistä, jos vaihdat kontekstia, varsinkin jos siirryt edestakaisin eri virheiden tai tehtävien välillä samassa projektissa.
Git Stashin peruskäyttö
Sinä pystyt käytä git stashia helpottaaksesi työnkulkuasi kun käsitellään rinnakkaisia työlinjoja. Kuvittele, että työskentelet pitkään jatkuvan tehtävän parissa ja paikalliseen työkopioosi on tehty muutoksia. Sitten tulee jotain kiireellistä, johon sinun on ryhdyttävä heti.
Muutosten tallentamisen vakiotyönkulku on:
- Tee paikallisia muutoksia
- Tallenna paikalliset muutokset
- Käytä piilotetut muutokset uudelleen
Kun tallennat muutoksia käyttämällä git stash [push] komennon, git nollaa HEAD-tilaan. Voit sitten jatkaa työskentelyä mitä tarvitset ja sitoutua arkistoon ikään kuin et olisi koskaan tehnyt alkuperäisiä muutoksia.
Kun olet tehnyt kaiken, mikä sinua alunperin seurasi, käytä git stash pop ottaaksesi muutokset käyttöön ja poistaaksesi ne säilytyspaikasta. Voit myös ottaa muutokset käyttöön ja säilyttää ne tallessa
git stash soveltaa. Tästä voi olla hyötyä, jos haluat ottaa muutokset nopeasti käyttöön useissa haaroissa.Työskentely useamman kuin yhden käden kanssa
Jos olet todella kiireinen, saatat joutua työskentelemään useiden tehtävien parissa samanaikaisesti, ja sinun on ehkä piilotettava ne kaikki. Älä huoli, git stash on rakennettu tätä varten.
Joka kerta kun käytät git Stash pushia, tallennat uusia muutoksia. Käyttää git stash lista näyttääksesi kaiken, mitä olet piilottanut. Näet jotain vähän tällaista:
stash@{0}: WIP päätilassa: 2fba62e ensimmäinen vahvistus
stash@{1}: WIP päätilassa: 2fba62e ensimmäinen vahvistus
Nämä viestit eivät ole kovin hyödyllisiä, mutta voit jättää joitakin vihjeitä itsellesi lisäämällä mukautetun viestin, kun tallennat:
git stash push -m "kolmas"
Kun lisäät luettelon nyt, näet mukautetun viestisi:
stash@{0}: Päätilassa: kolmas
stash@{1}: WIP päätilassa: 2fba62e ensimmäinen vahvistus
Näyttää erojen väliset erot
Käytä sitä saadaksesi selville, mikä on muuttunut tallessa git stash show. Ilman lisäargumentteja se näyttää erotusyhteenvedon viimeisimmästä kätköstä, joka näyttää tältä:
$ git stash show
README.md | 3 +++
1 tiedosto muutettu, 3 lisäystä (+)
Voit myös välittää piilotunnuksen tiedustellaksesi tiettyä merkintää:
git stash show stash@{0}
Sivukonttorin luominen varastosta
Saatat päättää, että kätkössä tehdyt muutokset ovat niin merkittäviä, että ne ansaitsevat olla omassa haarassaan. Jos niin, luoda uusi haara varastosta käyttämällä haara komento:
git stash haara
Tämä taas toimii oletusarvoisesti viimeisimmässä kätkössä, mutta voit tarvittaessa antaa kätkötunnuksen. Git luo uuden haarasi samasta pisteestä arkistossa kuin stash. Sitten se ottaa muutokset käyttöön työkopioosi.
Stash Up -yksikön puhdistaminen
"git unstash" -komentoa ei ole. Jos haluat poistaa piilomerkinnän, käytä drop:
git stash pudota
Jälleen tämä oletusarvo on uusin, mutta voit antaa sen sijaan kätkötunnuksen. Jos päätät päästä eroon kaikesta, mitä olet piilottanut, käytä tätä komentoa:
git stash selvä
Käytä git stashia väliaikaisiin kevyisiin sitoumuksiin
Git stashit eivät ole läheskään yhtä tehokkaita kuin täydet tietovarastot. Mutta ne tarjoavat silti paljon hyödyllisiä toimintoja sinänsä. Käytä kätköjä, jos joudut usein vaihtamaan oksaa kesken työn.
Stashing on vain yksi pieni osa gitistä, joka on ohjelma, jolla on hirveän paljon tarjottavaa.