0Pricing
Git & GitHub Professional Workflow · Lekcja

Przechowywanie pracy w toku

Dowiedz się, jak git stash pozwala odłożyć niezacommitowane zmiany, aby szybko przełączać kontekst i później przywrócić swoją pracę.

Przechowywanie pracy w toku to bezpłatna lekcja Git & GitHub Professional Workflow na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Git & GitHub Professional Workflow, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Git & GitHub Professional Workflow zawiera 4 lekcji w sumie.

Problem przerwania pracy

Jesteś w trakcie wprowadzania zmian, gdy na innej gałęzi potrzebna jest pilna poprawka, ale Twoja praca nie jest jeszcze gotowa do commitowania. git stash odkłada zmiany, aby można było bezpiecznie się przełączyć.

Czym jest stash?

stash to stos, w którym Git przechowuje niezatwierdzone zmiany (zarówno umieszczone w staging, jak i pozostałe), a następnie przywraca katalog roboczy do czystego stanu.

Odkładanie zmian na stash

Uruchomienie git stash zapisuje zmiany i czyści drzewo robocze.

git stash
# Saved working directory and index state WIP on main

Nadawanie stashowi nazwy

Należy nadać stashowi opis, aby później pamiętać, co zawiera.

git stash push -m 'half-done login form'

Wyświetlanie stashy

Stashe są numerowane na stosie. Należy je wyświetlić, aby sprawdzić, co zostało odłożone.

git stash list
# stash@{0}: On main: half-done login form
# stash@{1}: WIP on main: 9a3f1c some earlier work

Przywracanie za pomocą pop

git stash pop ponownie stosuje najnowszy stash i usuwa go ze stosu.

git stash pop
# changes are back; stash@{0} is removed

apply a pop

git stash apply ponownie stosuje zmiany, ale zachowuje stash, co jest przydatne, gdy chcesz zastosować tę samą pracę na wielu gałęziach.

git stash apply stash@{1}
# the stash stays in the list

Uwzględnianie nieśledzonych plików

Domyślnie stash pomija nieśledzone pliki. Należy użyć -u, aby je uwzględnić.

git stash push -u -m 'includes new files'

Sprawdzanie zawartości stashu

Przed zastosowaniem stashu można wyświetlić jego zawartość.

git stash show -p stash@{0}

Sprzątanie

Należy usunąć pojedynczy stash, który nie jest już potrzebny, albo wyczyścić je wszystkie.

git stash drop stash@{1}
git stash clear

Kiedy używać stash

  • Szybkie przełączanie gałęzi bez commitowania niedokończonej pracy
  • Pobieranie aktualizacji do drzewa roboczego zawierającego niezapisane zmiany
  • Eksperymentowanie, a następnie odrzucanie zmian za pomocą drop, jeśli eksperyment się nie powiedzie

Szybkie sprawdzenie

Sprawdź swoją wiedzę na temat stash.

Podsumowanie

Nauczyłeś się, że git stash odkłada niezatwierdzoną pracę na stosie, aby można było bezpiecznie zmienić kontekst. Używaj push -m do nadawania stashom nazw, list do ich wyświetlania, pop i apply do przywracania, -u do uwzględniania nieśledzonych plików oraz drop/clear do sprzątania.

Często zadawane pytania

Czy lekcja „Przechowywanie pracy w toku” jest bezpłatna?

Tak — pełny tekst „Przechowywanie pracy w toku” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Git & GitHub Professional Workflow, przejdź na CoddyKit PRO. Kurs Git & GitHub Professional Workflow zawiera 4 lekcji w sumie.

Co nauczysz się w „Przechowywanie pracy w toku”?

Dowiedz się, jak git stash pozwala odłożyć niezacommitowane zmiany, aby szybko przełączać kontekst i później przywrócić swoją pracę. Ćwiczysz Git & GitHub Professional Workflow z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Git & GitHub Professional Workflow?

Nie wymagamy żadnego doświadczenia. Git & GitHub Professional Workflow w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Przechowywanie pracy w toku”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Git & GitHub Professional Workflow?

Tak. Każda lekcja Git & GitHub Professional Workflow zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Przygotowanie, commitowanie i historia
  2. Cofanie zmian lokalnych
  3. Podstawy gałęzi i scalania
  4. Przechowywanie pracy w toku
← Powrót do Git & GitHub Professional Workflow