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.
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:
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:
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:
V danem izhodu je delo shranjeno z ukazom git stash. Lahko preverimo stanje repozitorija.
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:
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:
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:
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:
Zgornji rezultat obnovi zadnjo zalogo. Zdaj, če boste preverili status repozitorija, bodo prikazane spremembe, ki so bile narejene v datoteki. Razmislite o spodnjem izhod:
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:
Č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:
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:
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 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:
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:
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:
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:
V zgornjem izhodu se skrito delo prenese v novo ustvarjeno testiranje veje. Izognil se bo sporu spajanja na glavni veji.