Jak korzystać ze skrytki Git: Tymczasowo przechowuj zmiany

Chcesz zrozumieć, jakie korzyści daje Git stash w programowaniu i jak to narzędzie może poprawić Twoje procesy deweloperskie? Ten artykuł dostarczy Ci jasnego i zwięzłego wyjaśnienia.

Co to jest Git stash?

Git stash to narzędzie, które pozwala tymczasowo zapisać niezatwierdzone zmiany w repozytorium, abyś mógł pracować nad innym zadaniem, a później wrócić do tych zmian.

Typowe sytuacje, kiedy Git stash może być przydatny:

1. Jak zapisać zmiany za pomocą Git stash

Podstawowe polecenie do zapisania zmian

Jeśli masz niezatwierdzone zmiany i chcesz je tymczasowo zapisać, użyj:

git stash

Git zapisze wszystkie Twoje niezatwierdzone zmiany i będziesz mógł bezpiecznie przełączać się między gałęziami.

Zapisanie ze szczególnym opisem

Jeśli chcesz mieć przegląd zapisanych zmian, możesz je nazwać:

git stash push -m "Rozpracowana funkcjonalność X"

2. Jak wyświetlić listę zapisanych stashów

Jeśli chcesz zobaczyć wszystkie zapisane stash wpisy, użyj:

git stash list

Wynik może wyglądać tak:

stash@{0}: On main: Rozpracowana funkcjonalność X
stash@{1}: On main: Naprawa błędów

3. Jak odzyskać zapisane zmiany ze stash

Odzyskiwanie ostatniego stash

Jeśli chcesz przywrócić ostatnie zapisane zmiany do katalogu roboczego, użyj:

git stash pop

To polecenie wybierze ostatni stash i usunie go z listy stashów.

Odzyskiwanie konkretnego stash

Jeśli chcesz przywrócić konkretny stash bez jego usuwania, użyj:

git stash apply stash@{1}

4. Jak usunąć zapisany stash

Usunięcie ostatniego stash

git stash drop

Usunięcie konkretnego stash

git stash drop stash@{1}

Usunięcie wszystkich stashów

Jeśli chcesz usunąć wszystkie zapisane stash wpisy, użyj:

git stash clear

Najczęściej zadawane pytania

1. Co się stanie, jeśli przełączę gałąź bez zapisania stash?

Git nie pozwoli Ci przełączyć gałęzi, jeśli masz niezatwierdzone zmiany, które mogłyby zostać nadpisane.

2. Czy mogę używać Git stash tylko do konkretnych plików?

Tak, możesz użyć:

git stash push -m "Tylko konkretny plik" -- path/to/file.txt

3. Co zrobić, jeśli stash nie chce się zastosować?

Możesz spróbować:

git stash apply --index

Jeśli nadal nie można go zastosować, może to oznaczać konflikt z bieżącym stanem kodu.

Top 5 interesujących faktów o Git stash

  1. Git stash pozwala zapisać również niezatwierdzone zmiany w plikach, które są w stanie staged (indeksowane).
  2. Możesz używać wielu stashów jednocześnie – każdy stash jest zapisywany w stosie.
  3. Istnieje możliwość odzyskania tylko konkretnej części stashu za pomocą git stash apply --patch.
  4. Stash może zawierać także nowe (niedodane) pliki, jeśli użyjesz git stash -u.
  5. Stash jest tymczasowym rozwiązaniem – jeśli go nie odzyskasz, w niektórych przypadkach może zostać utracony.

Chcesz nauczyć się programować?

Jeśli jesteś zainteresowany szkoleniem stacjonarnym lub online w zakresie programowania, zapoznaj się z naszą ofertą na www.like-it.sk. Nasze kursy prowadzą doświadczeni eksperci, którzy nauczą Cię programowania od podstaw po zaawansowane techniki.

Marián Knězek