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.
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:
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:
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:
U danom izlazu rad se sprema naredbom git stash. Možemo provjeriti status spremišta.
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:
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:
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:
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:
Gornji izlaz vraća posljednju zalihu. Sada, ako provjerite status repozitorija, on će pokazati promjene koje su napravljene na datoteci. Razmotrite dolje izlaz:
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:
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:
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:
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 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:
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:
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
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:
U gornjem izlazu, skriveni rad se prenosi u novostvoreno testiranje grane. To će izbjeći sukob spajanja na glavnoj grani.