Git Reset Opcje:
Opcja | Zamiar |
---|---|
-miękki | Służy do uruchamiania polecenia resetowania bez zastępowania jakichkolwiek niezaangażowanych zmodyfikowanych plików. Nie resetuje indeksu i nie wprowadza zmian w bieżącym drzewie roboczym. |
-mieszany | Jest to opcja resetowania domyślnego i resetuje indeks, ale nie wprowadza żadnych zmian w drzewie roboczym. |
-twardy | Resetuje zarówno indeks, jak i drzewo robocze. Tak więc wszelkie zaangażowane lub niezaangażowane zmiany dokonane na drzewie roboczym zostaną utracone. |
-łączyć | Resetuje indeks i modyfikuje pliki w drzewie roboczym, jeśli istnieje jakakolwiek różnica między indeksem a drzewem roboczym. Jeśli jakikolwiek plik istnieje w katalogu roboczym, który nie jest schowany, wówczas reset zostanie przerwany. |
-trzymać | Resetuje wpisy indeksu i modyfikuje pliki drzewa roboczego Wszelkie różnice między indeksem a drzewem roboczym. Jeśli różnica istnieje w pliku lokalnym, reset zostanie przerwany. |
-[no-] reurse-submodules | Służy do resetowania roboczego drzewa wszystkich aktywnych submodułów rekurencyjnie. |
Wymagania wstępne:
Zainstaluj pulpit GitHub.
Github Desktop pomaga graficznemu użytkownikowi git wykonywania zadań związanych z git. Możesz łatwo pobrać najnowszego instalatora tej aplikacji dla Ubuntu z Github.com. Musisz zainstalować i skonfigurować tę aplikację po pobraniu, aby. Możesz także sprawdzić samouczek do zainstalowania pulpitu GitHub na Ubuntu, aby poprawnie poznać proces instalacji.
Utwórz lokalne repozytorium
Musisz utworzyć lokalne repozytorium, aby przetestować polecenia używane w tym samouczku do sprawdzania i rozwiązywania konfliktu scalania.
GIT RESET dla konkretnego pliku:
Użycie „Git reset” polecenie konkretnego pliku pokazało w tej części samouczka. Uruchom następujące polecenie, aby sprawdzić bieżący status repozytorium, dodaj Send-Email3.php złożyć i zresetuj Send-Email3.php plik.
Status $ git
$ git dodaj send-e-mail3.php
$ git reset send-email3.php
Poniższe dane wyjściowe pokazuje, że polecenie resetowania zmieniło plik śledzony na nietakowany plik bez żadnej opcji. Aby zmienić status wszystkich śledzonych plików repozytorium na nietreakowane pliki, musisz użyć „Git resetować głowę” Komenda.
Git Reset z opcją - -soft:
Użycie „Git reset” polecenie z -miękki W tej części samouczka pokazała opcja. Ta opcja utrzymuje niezmienione drzewo robocze. Uruchom następujące polecenie, aby sprawdzić bieżący status repozytorium, dodaj Send-Email3.php złożyć i zresetuj repozytorium za pomocą -miękki opcja.
Status $ git
$ git dodaj send-e-mail3.php
$ git reset -Soft
Status $ git
Po wykonaniu powyższych poleceń pojawi się następujące dane wyjściowe. Dane wyjściowe pokazuje, że działająca koszulka pozostała niezmieniona po wykonaniu polecenia resetowania, ponieważ opcja -Soft resetuje tylko indeks.
Git Reset z opcją - -Hard:
Użycie „Git reset” polecenie z trud W tej części samouczka pokazała opcja. Ta opcja przesuwa wskaźnik głowy i aktualizuje zawartość drzewa roboczego o treść, w której wskazuje głowa. Uruchom następujące polecenie, aby sprawdzić bieżący status repozytorium, dodaj Send-Email3.php złożyć i zresetuj repozytorium za pomocą -twardy opcja.
Status $ git
$ git dodaj send-e-mail3.php
$ git reset -twardy
Status $ git
Po wykonaniu powyższych poleceń pojawi się następujące dane wyjściowe. Dane wyjściowe pokazuje, że działająca koszulka oczyszczona i nic do zatwierdzenia po wykonaniu polecenia resetowania, a dodany plik został usunięty z repozytorium.
Resetowanie git z opcją -mieszanką:
Użycie „Git reset” polecenie z -mieszany W tej części samouczka pokazała opcja. Ta opcja przesuwa wskaźnik głów. Ale nie aktualizuje działającego drzewa podobnego do drzewa -twardy opcja i dostarcza informacji o nietreakowanych plikach. Utwórz nowy plik wymieniony Wyślij e-mail.php W bieżącym folderze repozytorium. Uruchom następujące polecenie, aby sprawdzić bieżący status repozytorium, dodaj Send-Email3.php złożyć i zresetuj repozytorium za pomocą -mieszany opcja.
Status $ git
$ git dodaj send-e-mail-now.php
$ git reset -miksowany
Status $ git
Po wykonaniu powyższych poleceń pojawi się następujące dane wyjściowe. Dane wyjściowe pokazuje, że polecenie resetowania utrzymało bieżący katalog roboczy niezmieniony, ponieważ lokalne repozytorium zmieniło się, że zadanie nie zostało popełnione. Tak więc zadanie resetowania przerwało.
Wniosek:
Cztery różne sposoby biegu „Git reset” Polecenie zostało wyjaśnione w tym samouczku za pomocą lokalnego repozytorium demo. Pierwszy reset został zastosowany do określonego pliku. Drugi reset zastosował się do -miękki opcja. Trzeci reset zastosował się do -twardy opcja. Czwarty reset zastosował się do -mieszany opcja. Mam nadzieję, że czytelnicy użyją „Git reset” Poleć prawidłowo po przeczytaniu tego samouczka.