Jak zaksięgować konkretny Commit w Git?

How Checkout Specific Commit Git



Git jest prawdopodobnie najpopularniejszym i najbardziej szanowanym systemem kontroli wersji. Duże firmy i indywidualni programiści używają go do śledzenia i udostępniania swojego kodu i projektów. Umożliwia programistom współpracę z każdego miejsca na świecie i przywracanie zmian w kodach, jeśli zajdzie taka potrzeba.

W tym samouczku przyjrzymy się przywróceniu określonego zatwierdzenia w określonym repozytorium za pomocą polecenia git checkout.







Co to jest zobowiązanie?

W Git zatwierdzenie odnosi się do migawki pliku lub kolekcji plików w repozytorium. Pomyśl o tym jako o instancjach, które naciśniesz, zapisując je w dokumencie. Jednak w przeciwieństwie do zapisywania, Git tworzy określony identyfikator, co pozwala na przeglądanie lub przywracanie zdarzenia do tego konkretnego zapisu.



Co to jest usługa Git Checkout?

Z drugiej strony, checkout Git oznacza użycie określonego zatwierdzenia jako ostatniego zatwierdzenia. W większości przypadków będziesz chciał pobrać określone gałęzie, a nie zatwierdzenia. Jednakże, jeśli zajdzie taka potrzeba, Git obsługuje sprawdzanie zatwierdzeń.



Jak dokonać kasy z określonym zobowiązaniem

Przejdźmy teraz do podstaw samouczka. Aby pobrać konkretne zatwierdzenie, upewnij się, że masz sklonowane repozytorium na maszynę lokalną.





Aby zilustrować przykład, użyjmy repozytorium, które zawiera Hello world we wszystkich językach.

Kredyt: https://github.com/leachim6



Zacznij od sklonowania repozytorium:

$git klonhttps://github.com/leachim6/Witaj świecie

Po sklonowaniu repozytorium przejdź do repozytorium:

$Płyta CDWitaj świecie

Aby wyświetlić wszystkie zatwierdzenia w gałęzi master, użyj polecenia:

$git log

Spowoduje to wyświetlenie całej historii zmian git, jak pokazano w poniższym przykładzie:

Aby pobrać konkretny zatwierdzenie, potrzebujemy identyfikatora SHA1, jak pokazano w poleceniu git log.

Załóżmy na przykład, że musimy pobrać commit 8e2e9aa71ca94b74a9d9048841d95d408ff7db3b, możemy użyć polecenia:

$git kasa8e2e9aa71ca94b74a9d9048841d95d408ff7db3b

Dane wyjściowe są takie, jak pokazano:

Po zakończeniu realizacji transakcji możesz wykonać wszystkie zmiany w repozytorium i zapisać je.

Aby powrócić do aktualnego nagłówka, użyj:

$wybrać sięprzełącznik -

NOTATKA: Wypisanie konkretnego zatwierdzenia tworzy odłączoną głowę. Odłączony nagłówek oznacza, że ​​po sprawdzeniu zatwierdzenia, wszystkie zmiany wprowadzone od tego momentu nie należą do żadnej gałęzi, chyba że zostanie stworzona nowa, zawierająca zmiany z tego zatwierdzenia.

Wniosek

W tym krótkim przewodniku omówiliśmy sposób pobierania konkretnego zatwierdzenia w repozytorium. Chociaż nie jest to zbyt częste, może to być pomocne.