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.
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ť:
main
alebo develop
).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.
Ak chcete mať prehľad o uložených zmenách, môžete ich pomenovať:
git stash push -m "Rozpracovaná funkcionalita X"
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
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.
Ak chcete obnoviť konkrétny stash bez jeho odstránenia, použite:
git stash apply stash@{1}
git stash drop
git stash drop stash@{1}
Ak chcete vymazať všetky uložené stash záznamy, použite:
git stash clear
Git vám neumožní prepínať vetvy, ak máte necommitované zmeny, ktoré by mohli byť prepísané.
Áno, môžete použiť:
git stash push -m "Len konkrétny súbor" -- path/to/file.txt
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.
git stash apply --patch
.git stash -u
.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.
Viac informacií preberáme na kurze: