Skladištenje vam omogućuje da zadržite kopiju promjena koje ste napravili u spremištu, bez potrebe za stvaranjem urezivanja.

Korisno je ako mijenjate kontekste, osobito ako idete naprijed-natrag između različitih bugova ili zadataka na istom projektu.

Osnovna operacija git stash-a

Možeš koristite git stash da olakšate svoj radni tijek kada se radi o paralelnim linijama rada. Zamislite da radite na dugotrajnom zadatku, s promjenama u vašoj lokalnoj radnoj kopiji. Onda se pojavi nešto hitno na čemu morate odmah poraditi.

Standardni tijek rada za pohranjivanje promjena je:

  1. Napravite lokalne promjene
  2. Spremite lokalne promjene
  3. Ponovno primijenite skrivene promjene

Kada spremite promjene pomoću git stash [push] naredba, git se vraća na GLAVU. Zatim možete nastaviti raditi na svemu što trebate, predajući se spremištu kao da nikada niste napravili izvorne promjene.

Nakon što završite s onim što vas je uopće zaobišlo, upotrijebite git stash pop da biste primijenili svoje promjene i uklonili ih iz spremišta. Također možete primijeniti svoje promjene i čuvati ih u spremištu

instagram viewer
git stash primijeniti. Ovo bi moglo biti korisno ako želite brzo primijeniti promjene na više grana.

Rad s više od jedne zalihe

Ako ste stvarno zauzeti, možda ćete se zateći da radite na nekoliko zadataka odjednom, a možda ćete ih sve morati sakriti. Ne brinite, git stash je napravljen za ovo.

Svaki put kada koristite git stash push, spremate još jedan skup promjena. Koristiti git popis zaliha da pokažeš sve što si sakrio. Vidjet ćete nešto poput ovoga:

stash@{0}: WIP na glavnom: 2fba62e prvo urezivanje
stash@{1}: WIP na glavnom: 2fba62e prvo urezivanje

Ove poruke nisu baš korisne, ali možete ostaviti neke tragove za sebe dodavanjem prilagođene poruke kada sakrijete:

git stash push -m "treći"

Kada sada navedete, vidjet ćete svoju prilagođenu poruku:

stash@{0}: Na glavnom: trećem
stash@{1}: WIP na glavnom: 2fba62e prvo urezivanje

Prikaz razlika između razlika

Da biste saznali što se promijenilo u spremištu, upotrijebite git stash show. Bez daljnjih argumenata, prikazat će se sažetak razlike za najnoviju zalihu, koji izgleda ovako:

$ git stash show
README.md | 3 +++
1 datoteka promijenjena, 3 umetanja (+)

Također možete proslijediti ID zalihe da biste postavili upit za određeni unos:

git stash show stash@{0}

Stvaranje grane iz skrovišta

Možda ćete odlučiti da su promjene u zalihama toliko značajne da zaslužuju biti u vlastitoj grani. Ako je tako, stvoriti novu granu iz skrovišta pomoću podružnica naredba:

git stash grana

Opet, ovo će prema zadanim postavkama funkcionirati na najnovijoj spremištu, ali ako je potrebno, možete dostaviti ID zaliha. Git stvara vašu novu granu iz iste točke u spremištu kao i zaliha. Zatim primjenjuje promjene iz spremišta na vašu radnu kopiju.

Čišćenje zaliha

Ne postoji naredba "git unstash". Ako želite ukloniti skriveni unos, upotrijebite drop:

git stash pad

Opet, ovo je zadana posljednja, ali umjesto toga možete dostaviti ID zalihe. Ako odlučite da se želite riješiti svega što ste sakrili, koristite ovu naredbu:

git stash clear

Upotrijebite git stash za privremena lagana upisivanja

Git skrovišta nisu ni blizu tako moćna kao puna spremišta. Ali oni i dalje nude mnogo korisnih funkcija sami po sebi. Upotrijebite zalihe ako vam je često potrebno promijeniti grane usred posla.

Skladištenje je samo jedan mali dio git-a, koji je program koji nudi užasno puno toga.