Jak používat Git stash: Dočasné uložení vašich změn

Při práci s Gitem se často stává, že potřebujete dočasně odložit své rozpracované změny, abyste mohli přepínat mezi větvemi, aktualizovat kód nebo řešit nečekané úkoly. K tomuto účelu slouží Git stash, který umožňuje uložit změny bez nutnosti je commitnout. V tomto článku si vysvětlíme, co je Git stash, jak jej používat a jaké jsou jeho praktické výhody.

Co je Git stash a jaký má praktický význam?

Git stash je nástroj, který umožňuje dočasně uložit necommitované změny v repozitáři, abyste mohli pracovat na jiné úloze a později se k nim vrátit.

Typické situace, kdy se vám Git stash může hodit:

1. Jak uložit změny pomocí Git stash

Základní příkaz pro uložení změn

Máte-li necommitované změny a chcete je dočasně uložit, použijte:

git stash

Git uloží všechny vaše necommitované změny a vy můžete bezpečně přepínat mezi větvemi.

Uložení s popisem

Chcete-li mít přehled o uložených změnách, můžete je pojmenovat:

git stash push -m "Rozpracovaná funkcionalita X"

2. Jak zobrazit seznam uložených stashů

Chcete-li vidět všechny uložené stash záznamy, použijte:

git stash list

Výstup může vypadat takto:

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

3. Jak obnovit uložené změny ze stash

Obnovení posledního stash

Chcete-li vrátit poslední uložené změny zpět do pracovního adresáře, použijte:

git stash pop

Příkaz vybere poslední stash a odstraní jej ze seznamu stashů.

Obnovení konkrétního stash

Chcete-li obnovit konkrétní stash bez jeho odstranění, použijte:

git stash apply stash@{1}

4. Jak odstranit uložený stash

Odstranění posledního stash

git stash drop

Odstranění konkrétního stash

git stash drop stash@{1}

Vymazání všech stashů

Chcete-li vymazat všechny uložené stash záznamy, použijte:

git stash clear

Nejčastější otázky

1. Co se stane, když přepnu větev bez uložení stash?

Git vám neumožní přepínat větve, pokud máte necommitované změny, které by mohly být přepsány.

2. Mohu použít Git stash pouze pro konkrétní soubory?

Ano, můžete použít:

git stash push -m "Jen konkrétní soubor" -- path/to/file.txt

3. Co dělat, když se stash nechce aplikovat?

Můžete zkusit:

git stash apply --index

Pokud se stále neumí aplikovat, může to znamenat konflikt se současným stavem kódu.

Top 5 zajímavých faktů o Git stash

  1. Git stash umožňuje uložit i necommitované změny ve staged (indexovaných) souborech.
  2. Můžete použít více stashů najednou – každý stash se ukládá do zásobníku.
  3. Existuje možnost obnovit jen konkrétní část stashu pomocí git stash apply --patch.
  4. Stash může obsahovat i nové (nepřidané) soubory, pokud použijete git stash -u.
  5. Stash je dočasné řešení – pokud jej neobnovíte, může se v některých případech ztratit.

Chcete se naučit programovat?

Máte-li zájem o prezenční nebo online školení programování, podívejte se na naši nabídku na www.like-it.sk. Naše kurzy vedou zkušení odborníci, kteří vás naučí programovat od základů až po pokročilé techniky.

Jak začít programovat?

Úvod do programování pro každého bez předchozích znalostí.

Stáhněte si náš ebook teď výjimečně zdarma!!!

Viac informacií preberáme na kurze:

Kurz JAVASE1 - Základy programování v jazyce Java

Marián Knězek