logo

Git Stash

Ponekad želite promijeniti grane, ali radite na nekompletnom dijelu svog trenutnog projekta. Ne želite se obvezati napola obavljenog posla. Git stashing vam to omogućuje. The naredba git stash omogućuje vam promjenu grana bez privrženosti trenutne grane.

Donja slika pokazuje svojstva i ulogu skrivanja u vezi sa spremištem i radnim imenikom.

Git Stash

Općenito, značenje zalihe je ' spremiti nešto na sigurno na skriveno mjesto .' Smisao u Gitu je također isti za stash; Git privremeno sprema vaše podatke na siguran način bez obvezivanja.

Skrivanje preuzima neuredno stanje vašeg radnog imenika i privremeno ga sprema za daljnju upotrebu. Uz git stash dostupne su mnoge opcije. U nastavku su navedene neke korisne opcije:

    Git spremište Spremi Git stash Git popis zaliha Primijeni Git stash Promjene Git stash Git stash pop Git stash drop Čistite zalihe Git stash grana

Rad na skladištenju

Shvatimo to kroz scenarij u stvarnom vremenu. Izmijenio sam svoj projekt GitExample2 u dvije datoteke iz dvije različite grane. U neurednom sam stanju i još nisam u potpunosti uredio nijednu datoteku. Stoga ga želim privremeno spremiti za buduću upotrebu. Možemo ga sakriti i spremiti kao njegov trenutni status. Za spremanje, pogledajmo trenutni status spremišta. Za provjeru trenutnog statusa repozitorija, pokrenite naredbu git status. Naredba git status koristi se kao:

javascript višeredni niz

Sintaksa:

 $ git status 

Izlaz:

Git Stash

Iz gornjeg izlaza možete vidjeti status da postoje dvije nepraćene datoteke dizajn.css i nova datoteka.txt dostupno u repozitoriju. Da bismo ga privremeno spremili, možemo koristiti naredbu git stash. Naredba git stash koristi se kao:

Sintaksa:

 $ git stash 

Izlaz:

Git Stash

U danom izlazu rad se sprema naredbom git stash. Možemo provjeriti status spremišta.

Git Stash

Kao što vidite, moj je rad samo skriven na trenutnom mjestu. Sada je imenik očišćen. U ovom trenutku možete se prebacivati ​​između grana i raditi na njima.

Git Stash Save (Spremanje Stashes s porukom):

U Gitu se promjene mogu sakriti porukom. Da biste sakrili promjenu s porukom, pokrenite naredbu u nastavku:

Sintaksa:

 $ git stash save '' 

Izlaz:

Git Stash

Gornja zaliha bit će spremljena s porukom

Git Stash List (Provjerite pohranjene Stashes)

Za provjeru pohranjenih zaliha, pokrenite naredbu u nastavku:

Sintaksa:

 $ git stash list 

Izlaz:

Git Stash

U gornjem slučaju, napravio sam jednu zalihu, koja je prikazana kao ' stash@{0}: WIP na testu: 0a1a475 CSS datoteka '.

Ako imamo više od jedne zalihe, prikazat će sve zalihe s različitim ID-om zalihe. Razmotrite donji izlaz:

Git Stash

Prikazat će sve zalihe s indeksiranjem kao zaliha@{0}: zaliha@{1}: i tako dalje.

Git Stash Primijeni

Možete ponovno primijeniti promjene koje ste upravo sakrili pomoću naredbe git stash. Da biste primijenili commit, koristite naredbu git stash, nakon koje slijedi opcija apply. Koristi se kao:

Sintaksa:

 $ git stash apply 

Izlaz:

Git Stash

Gornji izlaz vraća posljednju zalihu. Sada, ako provjerite status repozitorija, on će pokazati promjene koje su napravljene na datoteci. Razmotrite dolje izlaz:

Git Stash

Iz gornjeg izlaza možete vidjeti da je spremište vraćeno u svoje prethodno stanje prije spremanja. Prikazuje izlaz kao ' Promjene nisu pripremljene za predaju .'

U slučaju više od jedne zalihe, možete upotrijebiti naredbu 'git stash apply' nakon koje slijedi ID indeksa zalihe za primjenu određenog obvezivanja. Koristi se kao:

Sintaksa:

java i ljuljačka
 $ git stash apply 

Razmotrite donji izlaz:

Izlaz:

Git Stash

Ako ne navedemo stash, Git uzima najnoviji stash i pokušava ga primijeniti.

Git Stash promjene

Možemo pratiti zalihe i njihove promjene. Da biste vidjeli promjene u datoteci prije i nakon operacije skrivanja, pokrenite naredbu u nastavku:

Sintaksa:

 $ git stash show 

Gornja naredba prikazat će datoteku koja je skrivena i promjene koje su u njoj napravljene. Razmotrite donji izlaz:

Izlaz:

Git Stash

Gornji izlaz ilustrira da postoje dvije datoteke koje su skrivene i dva umetanja izvršena na njima.

line autocad naredba

Možemo točno pratiti koje su promjene napravljene u datoteci. Za prikaz promijenjenog sadržaja datoteke izvedite naredbu u nastavku:

Sintaksa:

 $ git stash show -p 

Ovdje -p označava djelomično skladište. Dana naredba će prikazati uređene datoteke i sadržaj, razmotrite donji izlaz:

Izlaz:

Git Stash

Gornji izlaz prikazuje naziv datoteke s promijenjenim sadržajem. Djeluje isto kao naredba git diff. The git diff naredba će također pokazati točan izlaz.

Git Stash Pop (ponovna primjena skrivenih promjena)

Git omogućuje korisniku da ponovno primijeni prethodne obveze pomoću naredbe git stash pop. Opcija iskakanja uklanja promjene iz skladišta i primjenjuje ih na radnu datoteku.

Naredba git stash pop prilično je slična git stash apply. Glavna razlika između obje ove naredbe je stash pop naredba koja briše stash sa stoga nakon što se primijeni.

Sintaksa:

 $ git stash pop 

Gornja naredba će ponovno primijeniti prethodna predavanja na spremište. Razmotrite donji izlaz.

Izlaz:

Git Stash

Git Stash Drop (Unstash)

The git stash drop naredba se koristi za brisanje zalihe iz reda čekanja. Općenito, briše najnoviju zalihu. Treba biti oprezan prije korištenja naredbe stash drop jer ju je teško poništiti ako se jednom primijeni.

Jedini način da ga vratite je ako ne zatvorite terminal nakon brisanja skrivenog prostora. Naredba stash drop koristit će se kao:

Sintaksa:

 $ git stash drop 

Izlaz:

Git Stash

U gornjem izlazu, najnovija zaliha (stash@{0}) izbačen je iz tri zaklona. Naredba stash list ispisuje sva dostupna skrivena mjesta u redu čekanja.

Također možemo izbrisati određenu zalihu iz reda čekanja. Za brisanje određenog skrivenog prostora iz dostupnih skrivenih prostora, proslijedite ID skrivenog prostora u naredbu stash drop. Obradit će se kao:

Sintaksa:

 $ git stash drop 

Pretpostavimo da imam dvije dostupne zalihe u redu čekanja i ne želim ispustiti najnoviju zalihu, ali želim izbrisati onu stariju. Tada će se raditi kao:

 $ git stash drop stash@{1} 

Razmotrite donji izlaz:

Git Stash

U gornjem izlazu, commit spremište@{1} je izbrisan iz reda čekanja.

Git Stash Clear

The git stash clear naredba omogućuje brisanje svih dostupnih skrivenih mjesta odjednom. Da biste izbrisali sva dostupna skrivena mjesta, upotrijebite naredbu ispod:

Sintaksa:

 $ git stash clear 

izbrisat će sve zalihe koje postoje u spremištu.

Izlaz:

inkscape protiv gimpa
Git Stash

Sva skrivena mjesta se brišu u gornjem izlazu. Naredba git stash list je prazna jer u repozitoriju nema dostupnih skrivenih mjesta.

Podružnica Git Stash

Ako ste sakrili nešto posla na određenoj grani i nastavite raditi na toj grani. Zatim, može stvoriti sukob tijekom spajanja. Dakle, dobro je posložiti posao na posebnu granu.

Naredba git stash branch omogućuje korisniku da sakrije rad na zasebnoj grani kako bi se izbjegli sukobi. Sintaksa za ovu granu je sljedeća:

Sintaksa:

 $ git stash branch 

Gornja naredba će stvoriti novu granu i prenijeti skriveni rad na njoj. Razmotrite donji izlaz:

Izlaz:

Git Stash

U gornjem izlazu, skriveni rad se prenosi u novostvoreno testiranje grane. To će izbjeći sukob spajanja na glavnoj grani.