Wyniki tego artykułu to:
Rozróżnij polecenia „Git Reset”, „Git Revert” i „Git Checkout”?
"Git Revert”,„Git Checkout", I "Git Reset„Polecenia są sposobami na wprowadzenie zmian w kodzie źródłowym, a następnie cofnięcie ich, jeśli użytkownik nie podoba się, jak się okazało. Różnica między tymi poleceniami polega na ich funkcjonalności i zastosowaniach, na przykład:
Jak cofnąć popełnienie za pomocą polecenia „Git Revert”?
Aby cofnąć popełnienie, najpierw przejdź do żądanego repozytorium GIT i utwórz plik. Następnie śledź plik i zatwierdź zmiany. Następnie dodaj trochę treści do nowego pliku, etapu i popełniaj nowe zmiany. Wreszcie, wykonaj „Git Revert„Polecenie i zweryfikuj zmiany rewer.
Krok 1: Przejdź do katalogu GIT
Wykonaj „płyta CD„Poleć wraz z konkretną ścieżką lokalnego katalogu i przejdź do niej:
$ cd "c: \ git \ repository1"
Krok 2: Utwórz nowy plik
Wygeneruj nowy plik w bieżącym repozytorium za pomocą komendy poniżej:
$ Touch Demo_file.tekst
Krok 3: Śledź nowy plik
Następnie użyj „Git dodaj„Polecenie, aby dodać nowy plik do obszaru inscenizacji:
$ git Dodaj demo_file.tekst
Krok 4: Zmiany popełniania
Następnie wykonaj następujące polecenie, aby zatwierdzić plik z obszaru inscenizacji:
$ git commit -m „Dodano plik demo”
Krok 5: Zaktualizuj nowy plik
Następnie dodaj trochę treści do nowego pliku i zaktualizuj ją za pomocą „Echo" Komenda:
$ echo "Cześć! Treść demo ">> Demo_file.tekst
Krok 6: Dodaj nowe zmiany do obszaru inscenizacji
Następnie uruchom „Git dodaj .„Polecenie, aby sformatować wszystkie dodane zmiany:
$ git add .
Krok 7: Zatrzymaj nowe zmiany
Zatrzymaj wprowadzane zmiany, wykonując poniżej wypowiedziane polecenie wraz z komunikatem:
$ git commit -m „aktualizowano plik”
Krok 8: Sprawdź dziennik git
Aby wyświetlić historię zatwierdzenia, sprawdź dziennik git za pomocą polecenia poniżej:
$ git log -linia
Zgodnie z poniższym wyjściem istnieją dwa zatwierdzenia, a głowa wskazuje na „Zaktualizowano plik" popełniać:
Załóżmy teraz, że ostatnie zatwierdzenie zostało zrobione przez pomyłkę i musimy cofnąć zmiany. W tej sytuacji użyj operacji powrotu w następujący sposób.
Krok 9: Odwróć zmiany
Uruchom „Git Revert”Polecenie wraz z głową, aby cofnąć zmiany tego zatwierdzenia:
$ git reverver head
Na poniższym zrzucie ekranu widać, że operacja powrotu została pomyślnie wykonana:
Krok 10: Sprawdź zmiany w rewent
Na koniec sprawdź historię dziennika referencyjnego GIT, aby wyświetlić nowe zmiany w historii zatwierdzenia:
$ git log -linia
Można zauważyć, że „Zaktualizowano plik”Commit jest nadal w historii projektu, nawet po operacji powrotu. Zamiast go usuwać, to konkretne polecenie dodało nowe zobowiązanie do przywrócenia zmian:
Jak przełączyć gałąź, używając polecenia „Git Checkout”?
Aby wymienić z jednego lokalnego oddziału do drugiego pożądanego oddziału, najpierw sprawdź wszystkie dostępne oddziały w repozytorium. Następnie uruchom „Git Checkout”Polecenie wraz z żądaną nazwą gałęzi, w której programiści muszą się przełączyć.
Krok 1: Lista sprawdzania gałęzi
Wyświetl listę oddziałów w bieżącym repozytorium za pomocą „GIT Branch" Komenda:
$ git oddział
W poniższym wyjściu można zauważyć, że w repozytorium występują dwie gałęzie i „gospodarz”To obecna gałąź robocza:
Krok 2: Sprawdź do innej gałęzi
Teraz uruchom „Git Checkout”Polecenie wraz z żądaną nazwą gałęzi i przełącz na nią:
$ git kaset dev
Krok 3: Sprawdź bieżącą gałąź
Aby upewnić się, czy operacja kasy została przeprowadzona pomyślnie, czy nie, wyświetl listę oddziałów:
$ git oddział
Można zauważyć, że z powodzeniem kasy z „gospodarz”Oddział do„dev" oddział. Teraz, "dev”To obecna gałąź robocza:
Jak untakować zmiany, wykorzystując Polecenie „Git Reset”?
Aby uzyskać zmiany, najpierw sprawdź historię dziennika referencyjnego GIT bieżącego repozytorium. Następnie wykonaj „Git Reset„Polecenie, aby przenieść wskaźnik oddziału.
Krok 1: Sprawdź dziennik git
Zobacz historię zatwierdzenia i sprawdź, gdzie wskazuje głowa, wykorzystując „Git Log" Komenda:
$ git log -linia
Można zauważyć, że głowa wskazuje na „Zaktualizowano plik" popełniać:
Krok 2: Zresetuj zmiany
Aby usunąć zatwierdzenie z lokalnego katalogu roboczego GIT, wykonaj „Git Reset”Polecenie wraz z„-twardy„Opcja i określ żądaną pozycję głowy, w której musi przesunąć wskaźnik:
$ git reset -twarda głowa ~ 1
Dane wyjście oznacza, że operacja resetowania została pomyślnie wykonana:
Krok 3: Sprawdź zmiany resetowania
Wreszcie, zobacz nowe zmiany w historii zatwierdzenia, sprawdzając dziennik GIT za pomocą poniższego polecenia:
$ git log -linia
Jak widać, „Zaktualizowano plik„Zatwierdzenie zostało usunięte z historii zatwierdzenia, a głowa wskazuje teraz na„Dodano plik demo" popełniać:
Wyjaśniliśmy różnicę między „Git Revert”,„Git Checkout" I "Git Reset" polecenia.
Wniosek
"Git Revert”Polecenie służy do cofania zmian poprzez tworzenie nowego zatwierdzenia repozytorium z poprzedniego zatwierdzenia i dodanie nowej historii do repozytorium. "Git CheckouPolecenie t ”służy do przełączania gałęzi w repozytorium i umożliwia programistom pracę na różnych gałęziach bez konieczności wprowadzania zmian w repozytorium. Z drugiej strony „Git Reset”Komenda służy do niezbadanych zmian z obszaru śledzenia. Ten artykuł różnicował się między poleceniami „Git Reset”, „Git Revert” i „Git Checkout” oraz jak działają.