Ako používať Git stash: Dočasné uloženie vašich zmien

Pri práci s Gitom sa často stáva, že potrebujete dočasne odložiť svoje rozpracované zmeny, aby ste mohli prepínať medzi vetvami, aktualizovať kód alebo riešiť nečakané úlohy. Na tento účel slúži Git stash, ktorý umožňuje uložiť zmeny bez nutnosti ich commitnúť. V tomto článku si vysvetlíme, čo je Git stash, ako ho používať a aké sú jeho praktické výhody.

Čo je Git stash a aký má praktický význam?

Git stash je nástroj, ktorý umožňuje dočasne uložiť necommitované zmeny v repozitári, aby ste mohli pracovať na inej úlohe a neskôr sa k nim vrátiť.

Typické situácie, kedy sa vám Git stash môže hodiť:

1. Ako uložiť zmeny pomocou Git stash

Základný príkaz pre uloženie zmien

Ak máte necommitované zmeny a chcete ich dočasne uložiť, použite:

git stash

Git uloží všetky vaše necommitované zmeny a vy môžete bezpečne prepínať medzi vetvami.

Uloženie s popisom

Ak chcete mať prehľad o uložených zmenách, môžete ich pomenovať:

git stash push -m "Rozpracovaná funkcionalita X"

2. Ako zobraziť zoznam uložených stashov

Ak chcete vidieť všetky uložené stash záznamy, použite:

git stash list

Výstup môže vyzerať takto:

stash@{0}: On main: Rozpracovaná funkcionalita X
stash@{1}: On main: Oprava bugov

3. Ako obnoviť uložené zmeny zo stash

Obnovenie posledného stash

Ak chcete vrátiť posledné uložené zmeny späť do pracovného adresára, použite:

git stash pop

Príkaz vyberie posledný stash a odstráni ho zo zoznamu stashov.

Obnovenie konkrétneho stash

Ak chcete obnoviť konkrétny stash bez jeho odstránenia, použite:

git stash apply stash@{1}

4. Ako odstrániť uložený stash

Odstránenie posledného stash

git stash drop

Odstránenie konkrétneho stash

git stash drop stash@{1}

Vymazanie všetkých stashov

Ak chcete vymazať všetky uložené stash záznamy, použite:

git stash clear

Najčastejšie otázky

1. Čo sa stane, keď prepnem vetvu bez uloženia stash?

Git vám neumožní prepínať vetvy, ak máte necommitované zmeny, ktoré by mohli byť prepísané.

2. Môžem použiť Git stash iba na konkrétne súbory?

Áno, môžete použiť:

git stash push -m "Len konkrétny súbor" -- path/to/file.txt

3. Čo robiť, ak sa stash nechce aplikovať?

Môžete skúsiť:

git stash apply --index

Ak sa stále nevie aplikovať, môže to znamenať konflikt so súčasným stavom kódu.

Top 5 zaujímavých faktov o Git stash

  1. Git stash umožňuje uložiť aj necommitované zmeny v staged (indexovaných) súboroch.
  2. Môžete použiť viac stashov naraz – každý stash sa ukladá do zásobníka.
  3. Existuje možnosť obnoviť len konkrétnu časť stashu pomocou git stash apply --patch.
  4. Stash môže obsahovať aj nové (nepridané) súbory, ak použijete git stash -u.
  5. Stash je dočasné riešenie – ak ho neobnovíte, môže sa v niektorých prípadoch stratiť.

Chcete sa naučiť programovať?

Ak máte záujem o prezenčné alebo online školenie programovania, pozrite si našu ponuku na www.like-it.sk. Naše kurzy vedú skúsení odborníci, ktorí vás naučia programovať od základov až po pokročilé techniky.

Ako začať programovať?

Úvod do programovania pre každého bez prechádzajúcich znalostí.

Stiahnite si náš ebook teraz výnimočne zdarma!!!

Viac informacií preberáme na kurze:

Kurz JAVASE1 - Programovanie v JAVA SE: Syntax Jazyka JAVA

Marián Knězek

 

Súvisiace články: