Jeśli masz doświadczenie w bardzo często pracy z git, musisz wiedzieć, że możesz mieć wiele oddziałów w ramach jednego repozytorium projektów GIT. Jednak szef repozytorium projektu zawsze wskazuje na niedawno zaangażowany oddział. Oznacza to, że możesz wprowadzić zmiany w tej gałęzi, w której głowa wskazuje w repozytorium projektu GIT. Ale czasami zdarza się, że pracujesz nad jedną gałęzią i zdajesz sobie sprawę, że musisz dodać coś do wcześniej zaangażowanego oddziału. Ponadto nie chcesz jeszcze popełniać oddziału, nad którym obecnie pracujesz, ponieważ nadal chcesz nad tym pracować.
Zaczynasz więc odkrywać rozwiązania, za pomocą których możesz przełączać kontekst na chwilę, dla których dane z bieżącej gałęzi roboczej są również tymczasowo zapisywane bez zaangażowania. Komenda „Git Stash” działa jak błogosławieństwo w przebraniu w takich sytuacjach. Jedynym celem korzystania z tego polecenia jest tymczasowe zapisanie zmian bez ich popełnienia. Następnie możesz po prostu wrócić do bieżącej gałęzi, przywracając schowaną pracę. Aby wyjaśnić użycie polecenia „Git Stash” w Ubuntu 20.04, zaprojektowaliśmy następujący pomocny, ale prosty samouczek, w którym można łatwo zrozumieć działanie „Git Stash”.
Metoda stosowania „Git Stash” w Ubuntu 20.04
Zatrzymanie dosłownie oznacza trzymanie czegoś przechowywanego lub uratowanego tymczasowo. Za używanie polecenia „Git Stash” w Ubuntu 20.04, skorzystaliśmy z repozytorium testowego o nazwie Simplegit-Progit. Dokładną sekwencję kroków omówiono poniżej:
Krok 1: Przejdź do repozytorium projektu GIT
Najpierw musimy przejść do katalogu, w którym mieszka nasz projekt GIT. Do tego możemy użyć następującego polecenia:
CD/home/kbuzdar/simplegit-progit
Tutaj możesz podać dowolną ścieżkę z Ubuntu 20.04 SYSTEM, w którym przebywa odpowiednie repozytorium projektu GIT. Możesz łatwo zobaczyć z obrazu pokazanego poniżej, że ścieżka naszego terminalu wskazuje teraz na nasze repozytorium projektu GIT:
Krok 2: Dokonaj losowych zmian w swoim repozytorium projektu
Teraz za wykazanie celu i użycia polecenia „Git Stash” w Ubuntu 20.04, będziemy robić losowe zmiany w naszym repozytorium projektów GIT. Najpierw utworzyliśmy nowy plik tekstowy o nazwie Stash1.TXT w tym katalogu, wydając następujące polecenie:
sudo nano stash1.tekst
Po wydaniu tego polecenia wpisamy losowy tekst w naszym pliku, jak pokazano na poniższym obrazku, po czym możemy go zapisać i zamknąć.
Następnie utworzyliśmy inny plik tekstowy w tym samym repozytorium projektu o nazwie Stash2.TXT, wydając następujące polecenie:
sudo nano stash2.tekst
Następnie po prostu wpisaliśmy losowy tekst w tym pliku, jak pokazano na poniższym obrazku. Następnie zapisaliśmy i zamknęliśmy plik tekstowy.
Krok # 3: Reinitialize swoje repozytorium projektu GIT
Teraz musimy ponownie zaintutować nasze repozytorium projektu GIT za pomocą następującego polecenia:
Git Init
Gdy GIT uda się przywrócić repozytorium projektu, wyświetli on komunikat pokazany poniżej na terminalu:
Krok 4: Dodaj zmiany wprowadzone do repozytorium projektu GIT
Teraz musimy dodać zmiany, które właśnie wprowadziliśmy, ja.mi. Dwa pliki tekstowe, które utworzyliśmy w naszym repozytorium projektów GIT za pomocą następującego polecenia:
Git dodaj.
Jeśli twoje nowo wprowadzone zmiany zostaną pomyślnie dodane do repozytorium projektu GIT, terminal nie wyświetli żadnych komunikatów o błędach, jak pokazano na poniższym obrazku:
Krok # 5: Sprawdź aktualny status git
Teraz musimy sprawdzić status git. Idealnie, w tym statusie powinniśmy być w stanie zobaczyć wszystkie zmiany, które należy popełnić, tj.mi. Nazwy dwóch plików tekstowych, które właśnie utworzyliśmy. Status GIT można sprawdzić za pomocą następującego polecenia:
status git
Możesz łatwo zobaczyć z podświetlonej sekcji obrazu pokazanego poniżej, że dwa nowo utworzone pliki tekstowe są w rzeczywistości zmiany, które należy popełnić następne.
Krok # 6: Wydaj polecenie „Git Stash”
Potem nadejdzie czas wydania polecenia „Git Stash”, ponieważ zamiast popełnić nowe zmiany, chcemy je tymczasowo zapisać. Polecenie „Git Stash” można użyć w następujący sposób:
Git Stash
Jeśli to polecenie działa pomyślnie, wyświetli wiadomość na terminalu z informacją, że Twój katalog roboczy został zapisany, jak pokazano na poniższym obrazku:
Krok # 7: Sprawdź ponownie status Git, aby dowiedzieć się, czy polecenie „Git Stash” działało poprawnie, czy nie
Jeśli nasze zmiany zostały pomyślnie zebrane, sprawdź, że status GIT ujawni, że na razie nie ma żadnych zmian, jak pokazano na poniższym obrazku:
Krok # 8: Przywracanie ze sobą schowanych zmian, aby ponownie z nimi pracować
Teraz, ilekroć masz ochotę ponownie pracować ze zebranymi zmianami, na przykład możesz je popełnić, musisz je najpierw przywrócić za pomocą polecenia podane poniżej:
Git Stash Pop
Po wykonaniu tego polecenia zauważysz, że zmiany, które wcześniej wprowadziłeś w repozytorium projektu GIT, które zostały wcześniej schowane, są gotowe do zaangażowania się teraz, jak podkreślono na poniższym obrazku:
Wniosek
Polecenie „Git Stash” jest niezwykle przydatnym i często używanym poleceniem w środowisku git. Nie tylko tymczasowo przechowuje obecną gałęznę roboczą, ale także pozwala bardzo wygodnie pracować z dowolną z twoich wcześniej zaangażowanych gałęzi. Po wykonaniu wszystkich pożądanych operacji na wcześniej zaangażowanych oddziałach, możesz po prostu skorzystać z polecenia „Git Stash Pop”, aby wrócić do obecnego oddziału roboczego.