Jaka jest różnica między git rm -rm i resetowania git?

Jaka jest różnica między git rm -rm i resetowania git?
Git zapewnia potężne polecenia, które umożliwiają programistom pracę z projektami GIT i modyfikowanie kodu źródłowego. Użytkownicy czasami dodają nowe funkcje do projektów do celów testowych, ale jeśli ich nie lubisz, może być konieczne wyciągnięcie ich i przywrócenie projektu do poprzedniego stanu. W takim scenariuszu Git „Rm" I "Resetowanie„Polecenia służą do cofania ostatnich zmian i zwrócenia kodu do poprzedniego stanu.

Ten post zostanie rozwinięty na:

  • Jaka jest różnica między „git rm -cached" I "Git Reset" Polecenia?
  • Jak używać „git rm -cached" Komenda?
  • Jak używać „Git Reset" Komenda?

Jaka jest różnica między poleceniami „git rm” a „git reset”?

Obydwa "Git Reset " I "git rm -cached”Służą do usuwania pliku z środowiska inscenizacji. Mówiąc dokładniej, polecenie „GIT Reset” może cofnąć zmiany, wrócić do poprzedniego zatwierdzenia i całkowicie usunąć pliki z działającego repozytorium GIT. Jednakże "git rm -cached”Polecenie może usunąć plik z lokalnego repozytorium i przenieść go z powrotem do obszaru niestabilnego.

Jak używać polecenia „git rm -cached”?

Do "git rm -cached”Jest wykorzystywany do usuwania plików z obszarów inscenizacji i lokalnych repozytoriów. Wymieniliśmy metody usuwania plików z obszaru inscenizacji i lokalnego repozytorium.

  • Metoda 1: Usuń plik z obszaru inscenizacji za pomocą „git rm -cached" Komenda
  • Metoda 2: Usuń plik z lokalnego repozytorium za pomocą „git rm -cached" Komenda

Teraz indywidualnie sprawdzimy obie metody!

Metoda 1: Usuń plik z obszaru inscenizacji za pomocą polecenia „GIT RM -Cached”

Aby usunąć pliki z obszaru inscenizacji, postępuj zgodnie z poniższymi krokami.

Krok 1: Otwórz terminal Bash GIT
Z menu uruchamiania uruchom „Git Bash„Terminal:

Krok 2: Przejdź do repozytorium GIT
Przejdź do repozytorium GIT, wykorzystując „płyta CD" Komenda:

$ cd "c: \ git"

Krok 3: Utwórz nowy plik
Utwórz nowy plik za pośrednictwem „dotykać" Komenda. Na przykład stworzyliśmy „funkcjonować.tekst" plik:

$ Touch Funkcja.tekst

Krok 4: Dodaj plik do indeksu śledzenia
Dodaj plik do indeksu śledzenia za pomocą „Git dodaj" Komenda:

$ git add .

Sprawdź "status git„Aby sprawdzić, czy plik jest dodawany do indeksu śledzenia, czy nie:

Status $ git

Krok 5: Usuń plik z obszaru inscenizacji
Następnie skorzystaj z „git rm -cached”Polecenie wraz z nazwą pliku w celu usunięcia pliku z indeksu śledzenia i przeniesienia go z powrotem do obszaru niestabilnego:

$ git rm -funkcja pobudzona.tekst

Ponownie wykonaj „status git”Polecenie, aby sprawdzić, czy plik jest usuwany z obszaru inscenizacji, czy nie:

Status $ git

Metoda 2: Usuń plik z lokalnego repozytorium za pomocą polecenia „GIT RM -Cached”

Aby usunąć zaangażowany plik z lokalnego repozytorium, spójrz na podane kroki.

Krok 1: Dodaj plik do indeksu śledzenia
Dodaj nietakowany plik do indeksu śledzenia (obszar zaawansowania) za pośrednictwem „Git dodaj ." Komenda:

$ git add .

Krok 2: Zatrzymaj śledzony plik
Następnie zatwierdź śledzony plik, aby zapisać go w lokalnym repozytorium za pomocą „git zatwierdzić" Komenda:

$ git commit -m „Funkcje są popełniane”

Krok 3: Sprawdź dziennik repozytorium
Sprawdź dziennik git, aby sprawdzić, czy zmiany są zapisane w lokalnym repozytorium, czy nie:

$ git log

Poniższe dane wyjściowe pokazuje, że pomyślnie zapisaliśmy plik w lokalnym repozytorium:

Krok 4: Usuń plik z lokalnego repozytorium
Na koniec usuń zaangażowany plik z lokalnego repozytorium za pośrednictwem „git rm -cached" Komenda:

$ git rm -funkcja pobudzona.tekst

Teraz sprawdź stan repozytorium GIT, aby sprawdzić, czy plik zostanie usunięty z lokalnego repozytorium, a także obszaru inscenizacji:

Status $ git

Można zauważyć, że pomyślnie usunęliśmy plik z lokalnego repozytorium:

Teraz sprawdźmy użycie polecenia Git Reset.

Jak używać polecenia „Git Reset”?

Podstawowym użyciem polecenia „Git Reset” jest powrót do poprzedniego zatwierdzenia i cofanie wszystkich zmian bez wysyłania ich z powrotem do obszaru niestabilnego.

Sprawdź poniżej na liście metody wizualizacji zastosowań „Git Reset" Komenda:

  • Metoda 1: Usuń plik z obszaru inscenizacji za pomocą „Git Reset" Komenda
  • Metoda 2: Odwróć zmiany zatwierdzenia za pomocą „Git Reset" Komenda

Spójrz na podane metody jeden po drugim!

Metoda 1: Usuń plik z obszaru inscenizacji za pomocą polecenia „Git Reset”

Spójrz na daną procedurę, aby użyć „Git Reset”Polecenie do usuwania plików z obszaru oceny.

Krok 1: Dodaj nietakowany plik do indeksu śledzenia
Dodaj nietakowany plik do indeksu śledzenia (obszar inscenizacji) za pomocą „Git dodaj" Komenda:

$ git add .

Krok 2: Usuń plik z indeksu śledzenia
Wyjmij plik z indeksu śledzenia (obszar oceny) do obszaru niestabilnego za pomocą „Git Reset " Komenda:

$ git reset funkcja.tekst

Sprawdź stan repozytorium GIT, aby sprawdzić, czy plik jest przenoszony do obszaru niestabilnego, czy nie:

Status $ git

Wyjście pokazuje, że plik został przeniesiony do obszaru niestabilnego:

Metoda 2: Odwróć zmiany zatwierdzenia za pomocą polecenia „Git Reset”

Aby całkowicie przywrócić zmiany zatwierdzenia z lokalnego repozytorium, a także z repozytorium roboczego GIT, skorzystaj z podrzędnych instrukcji.

Krok 1: Dodaj plik do indeksu śledzenia
Najpierw dodaj plik do indeksu inscenizacji za pomocą „Git dodaj" Komenda:

$ git add .

Krok 2: Zmiany popełniania
Popełnić śledzone zmiany i zapisz je w lokalnym repozytorium za pośrednictwem „git zatwierdzić" Komenda:

$ git commit -m „Funkcje są popełniane”

Sprawdź dzienniki git, aby sprawdzić, czy śledzone zmieniają się lub popełnione, czy nie:

$ git log

Krok 3: Odwróć zaangażowane zmiany
Teraz "Git Reset„Polecenie całkowicie usunie plik z GIT Local and Working Repository:

$ git reset -twarda głowa ~ 1

Sprawdź, czy zmiany są szanowane, czy nie, przeglądając plik dziennika GIT:

$ git log

Przez "Git Reset„Polecenie, widać, że pomyślnie wróciliśmy do poprzedniego zatwierdzenia:

Krok 4: Sprawdź stan repozytorium
Na koniec sprawdź, czy zmiany zostaną usunięte z repozytorium roboczego GIT, czy nie:

Status $ git

Poniższe dane wyjściowe wskazuje, że zmiany są pomyślnie usuwane z repozytorium roboczego GIT:

Wykazaliśmy różnicę między „git rm -cached”I„ „Git Reset " Komenda.

Wniosek

„„git rm -cached„Polecenie polecenia i resetowania” oba są wykorzystywane do niestabilności plików z indeksu inscenizacji. Jednakże "git rm -cached”Polecenie służy do usunięcia pliku z lokalnego repozytorium, ale przywróć go do obszaru niestabilnego. Z drugiej strony „Git Reset„Komenda można wykorzystać do powrotu zmian z lokalnego repozytorium GIT poprzez zapisanie ich z powrotem do obszaru niestabilnego. Ten artykuł pokazuje różnicę między „git rm -cached" I "Git Reset" polecenia.