logo

Git Stash

Joskus haluat vaihtaa haaraa, mutta työskentelet keskeneräisen osan parissa nykyisestä projektistasi. Et halua sitoutua puoliksi tehtyyn työhön. Git stashing mahdollistaa sen. The git Stash -komento voit vaihtaa haaraa sitomatta nykyistä haaraa.

Alla oleva kuva havainnollistaa tallennuksen ominaisuuksia ja roolia arkiston ja työhakemiston osalta.

Git Stash

Yleensä kätkön merkitys on ' säilytä jotain turvallisesti piilossa .' Gitin merkitys on sama myös stashille; Git tallentaa tietosi väliaikaisesti turvallisesti ilman sitoutumista.

Stashing vie työhakemistosi sotkuisen tilan ja tallentaa sen väliaikaisesti myöhempää käyttöä varten. Git Stashilla on saatavilla monia vaihtoehtoja. Alla on joitain hyödyllisiä vaihtoehtoja:

    Ota talteen Ota stash save Ota stash lista Git stash soveltaa Anna talletusmuutoksia Git stash pop Git stash drop Jätä stash selväksi Git stash haara

Tallennustyöt

Ymmärretään se reaaliaikaisen skenaarion avulla. Olen tehnyt muutoksia projektiini GitExample2 kahdessa tiedostossa kahdesta erillisestä haarasta. Olen sotkuisessa tilassa, enkä ole vielä muokannut yhtään tiedostoa kokonaan. Haluan siis tallentaa sen väliaikaisesti tulevaa käyttöä varten. Voimme kätkeä sen tallentaaksemme sen nykyiseen tilaan. Tallentaaksesi, katsotaanpa arkiston nykyistä tilaa. Tarkista arkiston nykyinen tila suorittamalla git status -komento. Git status -komentoa käytetään seuraavasti:

kaupunki Yhdysvalloissa

Syntaksi:

 $ git status 

Lähtö:

Git Stash

Yllä olevasta lähdöstä näet tilan, että on olemassa kaksi jäljittämätöntä tiedostoa design.css ja uusi tiedosto.txt saatavilla arkistosta. Tallentaaksemme sen väliaikaisesti voimme käyttää git stash -komentoa. Git Stash -komentoa käytetään seuraavasti:

Syntaksi:

 $ git stash 

Lähtö:

Git Stash

Annetussa lähdössä työ tallennetaan git stash -komennolla. Voimme tarkistaa arkiston tilan.

Git Stash

Kuten näette, työni on vain piilotettu nykyiselle paikalleen. Nyt hakemisto on puhdistettu. Tässä vaiheessa voit vaihtaa haarojen välillä ja työstää niitä.

Git Stash Save (tallennusten tallentaminen viestin kanssa):

Gitissä muutokset voidaan kätkeä viestiin. Jos haluat tallentaa muutoksen viestiin, suorita alla oleva komento:

Syntaksi:

 $ git stash save '' 

Lähtö:

Git Stash

Yllä oleva talletus tallennetaan viestillä

Git Stash List (Tarkista tallennetut kätköt)

Tarkista tallennetut kätköt suorittamalla alla oleva komento:

Syntaksi:

 $ git stash list 

Lähtö:

kuinka saada nykyinen päivämäärä javassa
Git Stash

Yllä olevassa tapauksessa olen tehnyt yhden kätkön, joka näkyy muodossa ' stash@{0}: WIP testissä: 0a1a475 CSS-tiedosto '.

Jos meillä on useampi kuin yksi kätkö, se näyttää kaikki kätköt eri tunnuksella. Harkitse alla olevaa tulosta:

Git Stash

Se näyttää kaikki kätköt, joiden indeksointi on muodossa stash@{0}: stash@{1}: ja niin edelleen.

Git Stash -hakemus

Voit ottaa uudelleen käyttöön juuri tallentamasi muutokset käyttämällä git stash -komentoa. Ota vahvistus käyttöön käyttämällä git stash -komentoa, jonka jälkeen käytä vaihtoehtoa. Sitä käytetään:

Syntaksi:

 $ git stash apply 

Lähtö:

Git Stash

Yllä oleva tulos palauttaa viimeisen talletuksen. Jos nyt tarkistat arkiston tilan, se näyttää tiedostoon tehdyt muutokset. Harkitse alla olevaa lähtö:

Git Stash

Yllä olevasta lähdöstä voit nähdä, että arkisto palautetaan aiempaan tilaan ennen kätköä. Se näyttää ulostulon muodossa ' Muutoksia ei ole tehty sitomista varten .'

Jos käytössä on useampi kuin yksi kätkö, voit käyttää 'git stash apply' -komentoa ja sen jälkeen stash-indeksitunnusta tietyn sitoumuksen soveltamiseksi. Sitä käytetään:

Syntaksi:

 $ git stash apply 

Harkitse alla olevaa tulosta:

Lähtö:

Git Stash

Jos emme määritä kätköä, Git ottaa uusimman kätkön ja yrittää käyttää sitä.

Git Stash Changes

Pystymme seuraamaan kätköjä ja niiden muutoksia. Jos haluat nähdä muutokset tiedostossa ennen stash-toimintoa ja sen jälkeen, suorita alla oleva komento:

Syntaksi:

 $ git stash show 

Yllä oleva komento näyttää piilotetun tiedoston ja niihin tehdyt muutokset. Harkitse alla olevaa tulosta:

Lähtö:

Git Stash

Yllä oleva tulos osoittaa, että kaksi tiedostoa on piilotettu ja niille on tehty kaksi lisäystä.

Voimme seurata tarkasti, mitä muutoksia tiedostoon on tehty. Voit näyttää tiedoston muuttuneen sisällön suorittamalla alla olevan komennon:

Syntaksi:

 $ git stash show -p 

Tässä -p tarkoittaa osittaista kätköä. Annettu komento näyttää muokatut tiedostot ja sisällön, ota huomioon alla oleva tulos:

Lähtö:

Git Stash

Yllä oleva tulos näyttää tiedostonimen muuttuneen sisällön kanssa. Se toimii samalla tavalla kuin git diff -komento. The git ero komento näyttää myös tarkan lähdön.

Git Stash Pop (jätettyjen muutosten käyttöönotto uudelleen)

Git sallii käyttäjän käyttää aikaisempia sitoumuksia uudelleen käyttämällä git Stash pop -komentoa. Popping-vaihtoehto poistaa muutokset kätköstä ja ottaa ne käyttöön työtiedostossasi.

Git Stash pop -komento on melko samanlainen kuin git stash apply. Suurin ero näiden kahden komentojen välillä on stash pop -komento, joka poistaa kätkön pinosta sen käytön jälkeen.

Syntaksi:

 $ git stash pop 

Yllä oleva komento ottaa uudelleen käyttöön aikaisemmat sitoumukset arkistoon. Harkitse alla olevaa tulosta.

Lähtö:

Git Stash

Git Stash Drop (Unstash)

The git stash drop -komentoa käytetään tallenteen poistamiseen jonosta. Yleensä se poistaa viimeisimmän tallennuksen. Ole varovainen ennen stash drop -komennon käyttöä, koska sen kumoaminen on vaikeaa, jos se on kerran käytetty.

Ainoa tapa palauttaa se on, jos et sulje päätettä kätkön poistamisen jälkeen. Stash drop -komentoa käytetään seuraavasti:

java8 ominaisuudet

Syntaksi:

 $ git stash drop 

Lähtö:

Git Stash

Yllä olevassa tuotoksessa viimeisin kätkö (stash@{0}) on pudonnut annetuista kolmesta säilytyspaikasta. Stash list -komento luettelee kaikki jonossa olevat kätköt.

Voimme myös poistaa tietyn tallennuksen jonosta. Jos haluat poistaa tietyn kätkön käytettävissä olevista kätköistä, anna stash id in stash drop -komento. Se käsitellään seuraavasti:

Syntaksi:

 $ git stash drop 

Oletetaan, että jonossani on kaksi kätköä, enkä halua pudottaa viimeisintä säilytyspaikkaani, mutta haluan poistaa vanhemman. Sen jälkeen se toimii seuraavasti:

 $ git stash drop stash@{1} 

Harkitse alla olevaa tulosta:

mikä on näyttöni koko
Git Stash

Yllä olevassa tulosteessa commit stash@{1} on poistettu jonosta.

Git Stash Clear

The git stash selvä -komento mahdollistaa kaikkien käytettävissä olevien kätköjen poistamisen kerralla. Voit poistaa kaikki käytettävissä olevat kätköt käyttämällä alla olevaa komentoa:

Syntaksi:

 $ git stash clear 

se poistaa kaikki arkistossa olevat kätköt.

Lähtö:

Git Stash

Kaikki piilotetut tiedot poistetaan yllä olevasta tulosteesta. Git stash list -komento on tyhjä, koska arkistossa ei ole stash-tiedostoja.

Git Stash Branch

Jos piilotit työtä tietylle haaralle ja jatka työskentelyä kyseisellä haaralla. Sitten se voi luoda ristiriidan yhdistämisen aikana. Työt on siis hyvä piilottaa erilliseen haaraan.

Git stash branch -komennon avulla käyttäjä voi piilottaa työn erilliseen haaraan ristiriitojen välttämiseksi. Tämän haaran syntaksi on seuraava:

Syntaksi:

 $ git stash branch 

Yllä oleva komento luo uuden haaran ja siirtää siihen piilotetun työn. Harkitse alla olevaa tulosta:

Lähtö:

Git Stash

Yllä olevassa lähdössä piilotettu työ siirretään vasta luotuun haaratestaukseen. Se välttää yhdistämisristiriidan päähaarassa.