logo

Git Stash

Kartais norite pakeisti filialus, bet dirbate su neužbaigta dabartinio projekto dalimi. Jūs nenorite įsipareigoti atlikti pusiau atlikto darbo. Git stashing leidžia tai padaryti. The git stash komanda leidžia perjungti filialus neįpareigojus esamos šakos.

Žemiau pateiktame paveikslėlyje parodytos saugyklos ir darbo katalogo saugojimo savybės ir vaidmuo.

Git Stash

Paprastai atmintinės reikšmė yra „ ką nors saugiai laikyti paslėptoje vietoje .' Git reikšmė taip pat yra atidėjimo atveju; „Git“ laikinai išsaugo jūsų duomenis saugiai, neįsipareigojant.

„Stashing“ perima netvarkingą jūsų darbo katalogo būseną ir laikinai išsaugo jį tolesniam naudojimui. Su „git Stash“ yra daug parinkčių. Toliau pateikiamos kelios naudingos parinktys:

    Palik atidėti Sutaupyk Git slėptuvės sąrašas Git slėpti taikyti Git slėptuvės pakeitimus Git stash pop Git Stash drop Išvalykite slėptuves Git slėptuvė šaka

Saugojimo darbai

Supraskime tai realiuoju laiku. Pakeitiau savo projektą „GitExample2“ dviejuose failuose iš dviejų skirtingų šakų. Esu netvarkingoje būsenoje ir dar visiškai neredagavau jokio failo. Taigi noriu jį laikinai išsaugoti, kad galėtumėte naudoti ateityje. Galime jį išsaugoti, kad išsaugotume dabartinę būseną. Norėdami išsaugoti, pažvelkime į dabartinę saugyklos būseną. Norėdami patikrinti dabartinę saugyklos būseną, paleiskite komandą git status. Git statuso komanda naudojama kaip:

konvertuoti java objektą į json

Sintaksė:

 $ git status 

Išvestis:

Git Stash

Iš aukščiau pateiktos išvesties galite pamatyti būseną, kad yra du nesekami failai dizainas.css ir naujas failas.txt prieinama saugykloje. Norėdami laikinai jį išsaugoti, galime naudoti komandą git stash. Komanda git stash naudojama kaip:

Sintaksė:

 $ git stash 

Išvestis:

Git Stash

Pateiktoje išvestyje darbas išsaugomas komanda git stash. Galime patikrinti saugyklos būseną.

Git Stash

Kaip matote, mano darbas tiesiog užstrigęs dabartinėje padėtyje. Dabar katalogas išvalytas. Šiuo metu galite perjungti šakas ir dirbti su jais.

„Git Stash Save“ („Stashes“ išsaugojimas su pranešimu):

Git pakeitimai gali būti paslėpti pranešimu. Norėdami paslėpti pakeitimą pranešimu, paleiskite toliau pateiktą komandą:

Sintaksė:

 $ git stash save '' 

Išvestis:

Git Stash

Aukščiau esanti atmintinė bus išsaugota pranešimu

„Git Stash“ sąrašas (patikrinkite saugomas atsargas)

Norėdami patikrinti saugomas atmintines, paleiskite toliau pateiktą komandą:

Sintaksė:

 $ git stash list 

Išvestis:

Git Stash

Aukščiau nurodytu atveju sukūriau vieną atmintinę, kuri rodoma kaip „ stash@{0}: WIP teste: 0a1a475 CSS failas “.

Jei turime daugiau nei vieną atmintinę, atitinkamai bus rodomos visos atmintinės su skirtingu atmintinės ID. Apsvarstykite toliau pateiktą išvestį:

Git Stash

Bus rodomos visos atmintinės su indeksavimu kaip stash@{0}: stash@{1}: ir taip toliau.

Git Stash Taikykite

Galite iš naujo pritaikyti pakeitimus, kuriuos ką tik išsaugojote, naudodami komandą git stash. Norėdami pritaikyti įsipareigojimą, naudokite komandą git stash, po kurios – taikyti parinktį. Jis naudojamas kaip:

Sintaksė:

 $ git stash apply 

Išvestis:

Git Stash

Aukščiau pateikta išvestis atkuria paskutinę atmintinę. Dabar, jei patikrinsite saugyklos būseną, ji parodys failo pakeitimus. Apsvarstykite toliau pateiktą informaciją išvestis:

Git Stash

Iš aukščiau pateiktos išvesties matote, kad saugykla atkurta į ankstesnę būseną prieš atmintį. Jis rodo išvestį kaip ' Pakeitimai neįgyvendinti .'

Jei yra daugiau nei vienas atskyrimas, galite naudoti komandą „git stash apply“ ir slėpimo indekso ID, kad pritaikytumėte konkretų įsipareigojimą. Jis naudojamas kaip:

inorder medžio perėjimas

Sintaksė:

 $ git stash apply 

Apsvarstykite toliau pateiktą išvestį:

Išvestis:

Git Stash

Jei nenurodome atmintinės, „Git“ paima naujausią atmintinę ir bando ją pritaikyti.

„Git Stash“ pakeitimai

Galime sekti slėptuves ir jų pasikeitimus. Norėdami pamatyti failo pakeitimus prieš atmintyje ir po atidėjimo operacijos, paleiskite toliau pateiktą komandą:

Sintaksė:

 $ git stash show 

Aukščiau pateikta komanda parodys failą, kuris yra paslėptas, ir juose atliktus pakeitimus. Apsvarstykite toliau pateiktą išvestį:

Išvestis:

Git Stash

Aukščiau pateikta išvestis iliustruoja, kad yra du failai, kurie yra paslėpti, ir juose atlikti du įterpimai.

Galime tiksliai sekti, kokie pakeitimai padaryti faile. Norėdami parodyti pakeistą failo turinį, atlikite toliau pateiktą komandą:

Sintaksė:

 $ git stash show -p 

Čia -p reiškia dalinį atidėjimą. Pateikta komanda parodys redaguotus failus ir turinį, apsvarstykite toliau pateiktą išvestį:

Išvestis:

Git Stash

Aukščiau pateikta produkcija rodo failo pavadinimą su pakeistu turiniu. Jis veikia taip pat, kaip komanda git diff. The git skirtumas komanda taip pat parodys tikslią išvestį.

„Git Stash Pop“ (pakartotinai pritaikome paslėptus pakeitimus)

„Git“ leidžia vartotojui iš naujo taikyti ankstesnius įsipareigojimus, naudojant komandą „git stash pop“. Iššokančioji parinktis pašalina pakeitimus iš atmintinės ir pritaiko juos jūsų darbiniam failui.

Komanda git stash pop yra gana panaši į git stash apply. Pagrindinis skirtumas tarp abiejų šių komandų yra „stash pop“ komanda, kuri ją pritaikius ištrina atmintinę iš dėklo.

Sintaksė:

python nauja eilutė
 $ git stash pop 

Aukščiau pateikta komanda iš naujo pritaikys ankstesnius įsipareigojimus saugyklai. Apsvarstykite žemiau pateiktą išvestį.

Išvestis:

Git Stash

Git Stash Drop (Unstash)

The git stash drop komanda naudojama norint ištrinti atmintinę iš eilės. Paprastai jis ištrina naujausią atmintinę. Prieš naudodami komandą „Stash drop“ reikia būti atsargiems, nes vieną kartą ją atšaukti sunku.

Vienintelis būdas jį grąžinti yra, jei ištrynę atmintinę neuždarysite terminalo. „Stash drop“ komanda bus naudojama kaip:

Sintaksė:

 $ git stash drop 

Išvestis:

Git Stash

Aukščiau pateiktoje išvestyje yra naujausias atidėjimas (atlicināt@{0}) buvo išmestas iš trijų slėptuvių. Atsarginių sąrašo komandoje pateikiamos visos galimos slėptuvės eilėje.

panaši eilutė java

Taip pat galime ištrinti tam tikrą atmintinę iš eilės. Norėdami ištrinti tam tikrą atmintinę iš galimų atmintinių, perduokite atmintinės ID komandoje atidėti. Jis bus apdorojamas taip:

Sintaksė:

 $ git stash drop 

Tarkime, kad mano eilėje yra dvi laisvos atmintinės ir nenoriu išmesti naujausios atmintinės, bet noriu ištrinti senesnę. Tada jis bus naudojamas taip:

 $ git stash drop stash@{1} 

Apsvarstykite toliau pateiktą išvestį:

Git Stash

Aukščiau pateiktame išvestyje įsipareigojimas slėptuvė@{1} buvo ištrintas iš eilės.

Git Stash Clear

The git slėptuvė aišku komanda leidžia vienu metu ištrinti visas turimas slėptuves. Norėdami ištrinti visas galimas atmintines, atlikite toliau pateiktą komandą:

Sintaksė:

 $ git stash clear 

jis ištrins visas saugykloje esančias slėptuves.

Išvestis:

Git Stash

Aukščiau pateiktame išvestyje ištrinami visi slėptuvės. Komanda git slėptuvės sąrašo yra tuščia, nes saugykloje nėra slėptuvių.

Git Stash filialas

Jei tam tikrame filiale paskyrėte kai kuriuos darbus ir tęskite darbą tame filiale. Tada sujungimo metu gali kilti konfliktas. Taigi, verta darbą atidėti į atskirą šaką.

git stash filialo komanda leidžia vartotojui paslėpti darbą atskiroje šakoje, kad būtų išvengta konfliktų. Šios šakos sintaksė yra tokia:

Sintaksė:

 $ git stash branch 

Aukščiau pateikta komanda sukurs naują filialą ir perkels jame saugomą darbą. Apsvarstykite toliau pateiktą išvestį:

Išvestis:

Git Stash

Aukščiau pateiktame išvestyje išsaugotas darbas perkeliamas į naujai sukurtą filialo testavimą. Taip išvengsite sujungimo konflikto pagrindinėje šakoje.