logo

Git Stash

Včasih želite zamenjati vejo, vendar delate na nepopolnem delu svojega trenutnega projekta. Nočete se zavezati napol opravljenemu delu. Git stashing vam to omogoča. The ukaz git stash vam omogoča zamenjavo veje brez potrditve trenutne veje.

Spodnja slika prikazuje lastnosti in vlogo skrivanja v zvezi s skladiščem in delovnim imenikom.

Git Stash

Na splošno je pomen zaloge ' kaj varno shraniti na skrito mesto .' Smisel v Gitu je enak tudi za shrambo; Git začasno varno shrani vaše podatke brez obvezovanja.

Shranjevanje prevzame neurejeno stanje vašega delovnega imenika in ga začasno shrani za nadaljnjo uporabo. Z git stash je na voljo veliko možnosti. Spodaj je navedenih nekaj uporabnih možnosti:

    Git shramba Shranjevanje Git stash Seznam shramb Git Uporabite Git stash Git stash spremembe Git stash pop Git stash drop Počistite shrambo Podružnica Git stash

Skladiščenje

Razumejmo to s scenarijem v realnem času. Svoj projekt GitExample2 sem spremenil v dveh datotekah iz dveh različnih vej. Sem v neurejenem stanju in nisem še popolnoma uredil nobene datoteke. Zato ga želim začasno shraniti za prihodnjo uporabo. Lahko ga pospravimo in shranimo kot trenutno stanje. Za shranjevanje si poglejmo trenutno stanje skladišča. Če želite preveriti trenutno stanje repozitorija, zaženite ukaz git status. Ukaz git status se uporablja kot:

program za enkapsulacijo

Sintaksa:

 $ git status 

Izhod:

Git Stash

Iz zgornjega izhoda lahko vidite status, da obstajata dve nesledeni datoteki design.css in nova datoteka.txt na voljo v skladišču. Za začasno shranjevanje lahko uporabimo ukaz git stash. Ukaz git stash se uporablja kot:

Sintaksa:

 $ git stash 

Izhod:

Git Stash

V danem izhodu je delo shranjeno z ukazom git stash. Lahko preverimo stanje repozitorija.

Git Stash

Kot lahko vidite, je moje delo samo skrito na trenutnem mestu. Sedaj je imenik očiščen. Na tej točki lahko preklapljate med vejami in delate na njih.

Git Stash Save (shranjevanje shramb s sporočilom):

V Gitu je mogoče spremembe skriti s sporočilom. Če želite skriti spremembo s sporočilom, zaženite spodnji ukaz:

Sintaksa:

 $ git stash save '' 

Izhod:

Git Stash

Zgornja shramba bo shranjena s sporočilom

Seznam zalog Git (preverite shranjene zaloge)

Če želite preveriti shranjene zaloge, zaženite spodnji ukaz:

Sintaksa:

 $ git stash list 

Izhod:

Git Stash

V zgornjem primeru sem naredil eno shrambo, ki je prikazana kot ' stash@{0}: WIP na preizkusu: 0a1a475 datoteka CSS '.

Če imamo več kot eno shrambo, bo prikazal vse shrambo z različnimi ID-ji zaloge. Razmislite o spodnjem rezultatu:

Git Stash

Prikazal bo vse zaloge z indeksiranjem kot zaloga@{0}: zaloga@{1}: in tako naprej.

Git Stash Uporabi

Spremembe, ki ste jih pravkar shranili, lahko znova uporabite z ukazom git stash. Če želite uporabiti objavo, uporabite ukaz git stash, ki mu sledi možnost uporabe. Uporablja se kot:

Sintaksa:

 $ git stash apply 

Izhod:

Git Stash

Zgornji rezultat obnovi zadnjo zalogo. Zdaj, če boste preverili status repozitorija, bodo prikazane spremembe, ki so bile narejene v datoteki. Razmislite o spodnjem izhod:

Git Stash

Iz zgornjega izhoda lahko vidite, da je repozitorij obnovljen v prejšnje stanje pred shranjevanjem. Izhod prikazuje kot ' Spremembe niso pripravljene za objavo .'

V primeru več kot ene zaloge lahko uporabite ukaz 'git stash apply', ki mu sledi ID indeksa zaloge, da uporabite določeno potrditev. Uporablja se kot:

aes proti des

Sintaksa:

 $ git stash apply 

Razmislite o spodnjem rezultatu:

Izhod:

Git Stash

Če ne podamo shrambo, Git vzame najnovejšo shrambo in jo poskuša uporabiti.

Spremembe Git Stash

Lahko sledimo shrambam in njihovim spremembam. Če si želite ogledati spremembe v datoteki pred in po operaciji shranjevanja, zaženite spodnji ukaz:

Sintaksa:

 $ git stash show 

Zgornji ukaz bo prikazal datoteko, ki je skrita, in spremembe, ki so bile narejene na njej. Razmislite o spodnjem rezultatu:

Izhod:

Git Stash

Zgornji izhod ponazarja, da obstajata dve datoteki, ki sta shranjeni in dve vstavitvi, izvedeni vanje.

Natančno lahko spremljamo, katere spremembe so narejene v datoteki. Za prikaz spremenjene vsebine datoteke izvedite spodnji ukaz:

Sintaksa:

 $ git stash show -p 

Tukaj -p pomeni delno zalogo. Podani ukaz bo prikazal urejene datoteke in vsebino, upoštevajte spodnji rezultat:

Izhod:

Git Stash

Zgornji rezultat prikazuje ime datoteke s spremenjeno vsebino. Deluje enako kot ukaz git diff. The git diff ukaz bo prikazal tudi natančen rezultat.

Git Stash Pop (ponovna uporaba skritih sprememb)

Git omogoča uporabniku, da znova uporabi prejšnje objave z ukazom git stash pop. Možnost izpiranja odstrani spremembe iz zaloge in jih uporabi v vaši delovni datoteki.

Ukaz git stash pop je precej podoben git stash apply. Glavna razlika med obema ukazoma je ukaz stash pop, ki izbriše shrambo iz sklada, potem ko je uporabljena.

Sintaksa:

java konec za zanko
 $ git stash pop 

Zgornji ukaz bo ponovno uporabil prejšnje objave v repozitoriju. Razmislite o spodnjem rezultatu.

Izhod:

Git Stash

Git Stash Drop (Unstash)

The git stash drop ukaz se uporablja za brisanje skrite iz čakalne vrste. Na splošno izbriše najnovejšo shrambo. Pred uporabo ukaza stash drop bodite previdni, saj ga je težko razveljaviti, če ga enkrat uporabite.

Edini način, da ga povrnete, je, da ne zaprete terminala, potem ko izbrišete shrambo. Ukaz stash drop bo uporabljen kot:

Sintaksa:

 $ git stash drop 

Izhod:

Git Stash

V zgornjem rezultatu je najnovejša zaloga (zaloga@{0}) je padlo iz treh danih shramb. Ukaz stash list izpiše vse razpoložljive skrite v čakalni vrsti.

kako razvrstiti matriko v Javi

Določeno shrambo lahko tudi izbrišemo iz čakalne vrste. Če želite izbrisati določeno shrambo iz razpoložljivih shramb, posredujte ID zaloge v ukazu stash drop. Obdelan bo kot:

Sintaksa:

 $ git stash drop 

Predpostavimo, da imam v čakalni vrsti na voljo dve skrinji in ne želim izpustiti najnovejše skrinje, ampak želim izbrisati starejšo. Nato bo deloval kot:

 $ git stash drop stash@{1} 

Razmislite o spodnjem rezultatu:

Git Stash

V zgornjem izhodu je commit zaloga@{1} je bil izbrisan iz čakalne vrste.

Git Stash Clear

The git stash clear ukaz omogoča brisanje vseh razpoložljivih shramb hkrati. Če želite izbrisati vse razpoložljive shrambo, uporabite spodnji ukaz:

Sintaksa:

 $ git stash clear 

izbrisal bo vse zaloge, ki obstajajo v skladišču.

Izhod:

Git Stash

V zgornjem izpisu so izbrisani vsi skrivni podatki. Ukaz git stash list je prazen, ker v repozitoriju ni razpoložljivih shramb.

Podružnica Git Stash

Če ste skrili nekaj dela na določeni veji in nadaljujete z delom na tej veji. Potem lahko med združevanjem povzroči konflikt. Zato je dobro, da delo shranite v ločeno vejo.

Ukaz git stash branch omogoča uporabniku, da skrije delo na ločeni veji, da se izogne ​​konfliktom. Sintaksa za to vejo je naslednja:

Sintaksa:

 $ git stash branch 

Zgornji ukaz bo ustvaril novo vejo in prenesel skrito delo na to. Razmislite o spodnjem rezultatu:

Izhod:

Git Stash

V zgornjem izhodu se skrito delo prenese v novo ustvarjeno testiranje veje. Izognil se bo sporu spajanja na glavni veji.