Jaka jest różnica między Git Revert, Checkout i Reset?

Jaka jest różnica między Git Revert, Checkout i Reset?
GIT jest wykorzystywany do śledzenia zmian w plikach kodu źródłowego i koordynacji pracy wśród wielu programistów. Umożliwia programistom cofnięcie się do poprzednich stanów, a nawet cofnąć się lub zmiany dokonane w repozytorium. „„git Odwracać”,„git wymeldować się" I "Git Reset”To trzy najbardziej przydatne polecenia GIT, które należy poznać podczas pracy nad projektem GIT.

Wyniki tego artykułu to:

  • Rozróżnij pomiędzy „Git Reset” i „Git Revert”, „Git Checkout”?
  • Jak cofnąć popełnienie za pomocą polecenia „Git Revert”?
  • Jak przełączyć gałąź, używając polecenia „Git Checkout”?
  • Jak untrack zmiany za pomocą polecenia „git reset”?

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:

  • "Git Revert”Polecenie służy do cofania zmian poprzez tworzenie nowego zatwierdzenia repozytorium z poprzedniego zatwierdzenia i dodanie nowej historii do repozytorium.
  • "Git Checkout„Polecenie służy do przełączania z jednej gałęzi na drugą i przywracanie plików drzew roboczych z obszaru inscenizacji.
  • "Git Reset”Polecenie UNTRACK ZMIANY Z INDAKCJI STANOWANIA. Usuwa pliki z obszaru inscenizacji, aby w razie potrzeby można je było ponownie popełnić.

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ą.