logo

Git Stash

Néha szeretne ágat váltani, de éppen a jelenlegi projektjének egy hiányos részén dolgozik. Ne akarj félkész munkát vállalni. A Git stashing lehetővé teszi ezt. A git stash parancs lehetővé teszi az ágak közötti váltást az aktuális ág lekötése nélkül.

Az alábbi ábra szemlélteti a rejtés tulajdonságait és szerepét a lerakat és a munkakönyvtár vonatkozásában.

Git Stash

Általában a rejtett jelentése ' tároljon valamit biztonságosan egy rejtett helyen .' A Git jelentése a rejtés esetében is ugyanaz; A Git átmenetileg biztonságosan menti adatait, kötelezettségvállalás nélkül.

A rejtés átveszi a munkakönyvtár zűrzavaros állapotát, és ideiglenesen elmenti azt további használatra. A git stash segítségével számos lehetőség áll rendelkezésre. Az alábbiakban bemutatunk néhány hasznos lehetőséget:

    Tedd a rejtést Git stash save Git rejtett lista Git stash alkalmazni Git rejtett változtatások Git stash pop Git stash drop Tisztítsa meg a rejtekhelyet Git rejtett ág

Elrejtési munka

Értsük meg egy valós idejű forgatókönyv segítségével. Változtattam a GitExample2 projektemen két fájlban, két különböző ágból. Zavaros állapotban vagyok, és még egyetlen fájlt sem szerkesztettem teljesen. Ezért szeretném átmenetileg elmenteni későbbi használatra. Elrejthetjük, hogy jelenlegi állapota szerint mentsük el. A tároláshoz vessünk egy pillantást a tár jelenlegi állapotára. A lerakat aktuális állapotának ellenőrzéséhez futtassa a git status parancsot. A git status parancs a következőképpen használatos:

tölts le youtube videókat vlc-vel

Szintaxis:

 $ git status 

Kimenet:

Git Stash

A fenti kimenetből láthatja az állapotot, miszerint két követetlen fájl van design.css és newfile.txt elérhető az adattárban. Ideiglenes mentéséhez használhatjuk a git stash parancsot. A git stash parancs a következőképpen használatos:

Szintaxis:

 $ git stash 

Kimenet:

Git Stash

Az adott kimenetben a munka git stash paranccsal kerül mentésre. Ellenőrizhetjük a tároló állapotát.

Git Stash

Amint látja, a munkám a jelenlegi helyén van elrejtve. Most a könyvtár meg van tisztítva. Ezen a ponton válthat az ágak között, és dolgozhat rajtuk.

Git Stash Save (Stashes mentése az üzenettel):

A Gitben a változtatások elrejthetők egy üzenettel. Ha egy változást el szeretne rejteni egy üzenettel, futtassa az alábbi parancsot:

Szintaxis:

 $ git stash save '' 

Kimenet:

Git Stash

A fenti rejtekhely egy üzenettel elmentésre kerül

Git Stash List (Ellenőrizze a tárolt rejtetteket)

A tárolt rejtettek ellenőrzéséhez futtassa az alábbi parancsot:

Szintaxis:

 $ git stash list 

Kimenet:

Git Stash

A fenti esetben készítettem egy rejtést, amely a következőképpen jelenik meg: stash@{0}: WIP a teszten: 0a1a475 CSS-fájl '.

Ha egynél több rejtekhelyünk van, akkor az összes rejtést külön-külön megjeleníti különböző rejtett azonosítókkal. Vegye figyelembe az alábbi kimenetet:

Git Stash

Megjeleníti az összes rejtett elemet a következővel: indexeléssel stash@{0}: stash@{1}: stb.

Git Stash Apply

Az imént elrejtett módosításokat a git stash paranccsal újra alkalmazhatja. A véglegesítés alkalmazásához használja a git stash parancsot, majd az apply opciót. A következőképpen használják:

Szintaxis:

 $ git stash apply 

Kimenet:

Git Stash

A fenti kimenet visszaállítja az utolsó rejtést. Most, ha ellenőrzi a tároló állapotát, akkor megjelenik a fájlon végrehajtott módosítások. Fontolja meg az alábbiakat Kimenet:

javascript karakterlánc csere
Git Stash

A fenti kimenetből láthatja, hogy a tároló visszaállt a rejtés előtti állapotába. A kimenetet a következőképpen mutatja A változtatásokat nem véglegesítik .'

Egynél több rejtés esetén használhatja a „git stash apply” parancsot, amelyet a rejtés indexazonosítója követ az adott véglegesítés alkalmazásához. A következőképpen használják:

Szintaxis:

 $ git stash apply 

Vegye figyelembe az alábbi kimenetet:

Kimenet:

Git Stash

Ha nem adunk meg rejtést, a Git elveszi a legutóbbi rejtést, és megpróbálja alkalmazni.

Git Stash Changes

Nyomon követhetjük a rejtett elemeket és azok változásait. Ha látni szeretné a fájl változásait a rejtés előtt és után, futtassa az alábbi parancsot:

Szintaxis:

 $ git stash show 

A fenti parancs megjeleníti a rejtett fájlt és a rajtuk végrehajtott módosításokat. Vegye figyelembe az alábbi kimenetet:

Kimenet:

Git Stash

A fenti kimenet azt szemlélteti, hogy két fájl van elrejtve, és két beszúrás történt rajtuk.

Pontosan nyomon követhetjük, hogy milyen változtatások történtek a fájlon. A fájl megváltozott tartalmának megjelenítéséhez hajtsa végre az alábbi parancsot:

Szintaxis:

 $ git stash show -p 

Itt a -p a részleges rejtést jelenti. Az adott parancs megjeleníti a szerkesztett fájlokat és tartalmat, vegye figyelembe az alábbi kimenetet:

Kimenet:

Git Stash

A fenti kimenet a megváltozott tartalommal rendelkező fájl nevét mutatja. Ugyanúgy működik, mint a git diff parancs. A git diff parancs a pontos kimenetet is megmutatja.

Git Stash Pop (rejtett változtatások újbóli alkalmazása)

A Git lehetővé teszi a felhasználó számára, hogy a git stash pop paranccsal újra alkalmazza a korábbi véglegesítéseket. A felbukkanó opció eltávolítja a módosításokat a rejtett mappából, és alkalmazza őket a munkafájlra.

A git stash pop parancs nagyon hasonló a git stash apply parancshoz. A fő különbség a két parancs között a stash pop parancs, amely törli a rejtést a veremből az alkalmazása után.

hány hónap van a Q3-ban

Szintaxis:

 $ git stash pop 

A fenti parancs újra alkalmazza a korábbi véglegesítéseket a tárolóban. Vegye figyelembe az alábbi kimenetet.

Kimenet:

Git Stash

Git Stash Drop (Unstash)

A git stash drop paranccsal lehet törölni egy rejtést a sorból. Általában törli a legutóbbi rejtést. A stash drop parancs használata előtt óvatosan kell eljárni, mivel egyszeri alkalmazás esetén nehéz visszavonni.

A visszaállítás egyetlen módja az, ha a rejtés törlése után nem zárja be a terminált. A stash drop parancs a következőképpen lesz használva:

Szintaxis:

 $ git stash drop 

Kimenet:

Git Stash

A fenti kimenetben a legfrissebb rejtett (stash@{0}) kiesett a megadott három rejtekhelyről. A rejtéslista parancs felsorolja a sorban lévő összes rendelkezésre álló rejtést.

Egy adott rejtést is törölhetünk a sorból. Ha törölni szeretne egy adott rejtést a rendelkezésre álló rejtekhelyek közül, adja át a rejtésazonosítót a rejtés ledobása parancsban. Feldolgozása a következőképpen történik:

Szintaxis:

 $ git stash drop 

Tételezzük fel, hogy van két rejtés a várólistámban, és nem szeretném eldobni a legutóbbi rejtést, hanem törölni szeretném a régebbit. Ezután a következőképpen fog működni:

 $ git stash drop stash@{1} 

Vegye figyelembe az alábbi kimenetet:

Git Stash

A fenti kimenetben a commit rejtés@{1} törölve lett a sorból.

Git Stash Clear

A git stash clear parancs lehetővé teszi az összes rendelkezésre álló rejtett egyidejű törlését. Az összes elérhető rejtekhely törléséhez hajtsa végre az alábbi parancsot:

Szintaxis:

 $ git stash clear 

törli a lerakatban lévő összes rejtést.

Kimenet:

Git Stash

Az összes rejtett elem törlődik a fenti kimenetben. A git stash list parancs üres, mert nem állnak rendelkezésre rejtettek a lerakatban.

Git Stash Branch

Ha elrejtett néhány munkát egy adott ágon, és folytassa a munkát azon az ágon. Ezután az összevonás során ütközést okozhat. Érdemes tehát egy külön ágon elrejteni a munkát.

A git stash branch parancs lehetővé teszi a felhasználó számára, hogy a munkát egy külön ágon tárolja az ütközések elkerülése érdekében. Ennek az ágnak a szintaxisa a következő:

Szintaxis:

 $ git stash branch 

A fenti parancs egy új ágat hoz létre, és áthelyezi az elrejtett munkát. Vegye figyelembe az alábbi kimenetet:

Kimenet:

Git Stash

A fenti kimenetben a rejtett munka átkerül egy újonnan létrehozott ágtesztbe. Ezzel elkerülhető az összevonási konfliktus a fő ágon.

részleges származékos szimbólum latex