A tárolás lehetővé teszi, hogy egy másolatot megőrizzen a tárhelyen végrehajtott módosításokról anélkül, hogy véglegesítést kellene létrehoznia.
Hasznos lehet, ha kontextust vált, különösen akkor, ha oda-vissza mozog a különböző hibák vagy feladatok között ugyanabban a projektben.
A git stash alapvető működése
tudsz a git stash használatával megkönnyítheti a munkafolyamatot amikor párhuzamos munkasorokkal foglalkozunk. Képzelje el, hogy egy régóta futó feladaton dolgozik, a helyi munkapéldány módosításával. Aztán valami sürgős dolog jön, amin azonnal dolgozni kell.
A változtatások elrejtésének standard munkafolyamata a következő:
- Végezzen helyi változtatásokat
- Tartsa el a helyi változtatásokat
- Alkalmazza újra a rejtett módosításokat
Amikor elrakja a változtatásokat a git stash [push] parancsot, a git visszaáll a HEAD értékre. Ezután folytathatja a munkát, amit csak akar, és elkötelezi magát az adattár mellett, mintha soha nem végezte volna el az eredeti változtatásokat.
Ha végzett azzal, ami az első helyen sodort rád, használja
git rejtett pop a módosítások alkalmazásához és a rejtettből való eltávolításához. Alkalmazhatja a módosításokat, és tárolhatja őket a következővel együtt git stash alkalmazni. Ez akkor lehet hasznos, ha gyorsan szeretné alkalmazni a módosításokat több ágra.Munka több mint egy rejtéllyel
Ha nagyon elfoglalt, előfordulhat, hogy egyszerre több feladaton is dolgozik, és előfordulhat, hogy mindegyiket el kell rejtenie. Ne aggódjon, a git stash erre készült.
Minden alkalommal, amikor a git stash push-ot használja, újabb módosításokat ment el. Használat git rejtett lista hogy megmutassa mindazt, amit elrejtett. Valami ilyesmit fog látni:
stash@{0}: WIP főoldalon: 2fba62e első véglegesítés
stash@{1}: WIP főoldalon: 2fba62e első véglegesítés
Ezek az üzenetek nem túl hasznosak, de néhány nyomot hagyhatsz magadnak, ha a rejtéskor egyéni üzenetet adsz hozzá:
git stash push -m "harmadik"
Amikor most felveszi a listát, látni fogja egyéni üzenetét:
stash@{0}: Főoldalon: harmadik
stash@{1}: WIP főoldalon: 2fba62e első véglegesítés
A különbségek közötti különbségek bemutatása
Ha meg szeretné tudni, mi változott a rejtett helyen, használja a git rejtett show. További érvek nélkül megmutatja a legutóbbi rejtett diff összefoglalóját, így néz ki:
$ git rejtett show
README.md | 3 +++
1 fájl megváltozott, 3 beillesztés (+)
Egy rejtett azonosítót is átadhat egy adott bejegyzés lekérdezéséhez:
git stash show stash@{0}
Fiók létrehozása egy raktárból
Dönthet úgy, hogy a rejtett változtatások olyan jelentősek, hogy megérdemlik, hogy egy saját ágban legyenek. Ha igen, hozzon létre egy új ágat a rejtettből a ág parancs:
git rejtett ág
Alapértelmezés szerint ez ismét a legutóbbi rejtjelen működik, de szükség esetén megadhat egy rejtett azonosítót. A Git az új ágat a tároló ugyanarról a pontjáról hozza létre, mint a rejtett. Ezután alkalmazza a változtatásokat a rejtettről a munkapéldányára.
A Stash Up tisztítása
Nincs „git unstash” parancs. Ha el szeretne távolítani egy rejtett bejegyzést, használja a drop:
git stash csepp
Ez ismét a legfrissebb alapértelmezett, de megadhat helyette rejtett azonosítót. Ha úgy dönt, hogy meg akar szabadulni mindentől, amit elrejtett, használja ezt a parancsot:
git stash clear
Használja a git stash-t az ideiglenes könnyű kötelezettségvállalásokhoz
A Git stashek közel sem olyan erősek, mint a teljes adattárak. De önmagukban is sok hasznos funkciót kínálnak. Használjon rejtekeket, ha gyakran kell fiókot váltania munka közben.
A rejtés csak egy kis része a gitnek, amely egy olyan program, amely rettenetesen sokat kínál.