Jak korzystać z resetowania git

Jak korzystać z resetowania git
Zmiany repozytorium GIT są dokonywane w bieżącym katalogu roboczym, a zmiany mogą być etapowe w indeksie, z którego użytkownik GIT może wybrać następny zatwierdzenie. Czasami użytkownicy Git muszą cofnąć zmiany dokonane w repozytorium w celu projektu. „Git reset” Polecenie służy do wykonania tego zadania. To polecenie resetuje bieżący stan głowy do określonego stanu i może działać nad wszystkimi zadaniami zatwierdzenia lub indywidualnym poziomem pliku. Z tym poleceniem można użyć różnych rodzajów opcji trybu resetowania. Cel każdej opcji resetowania i sposób zastosowania niektórych opcji resetowania „Git reset” polecenie lokalnego repozytorium Git zostało wyjaśnione w tym samouczku.

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.