Przenieś istniejącą, niezaangażowaną pracę do nowego oddziału w Git

Przenieś istniejącą, niezaangażowaną pracę do nowego oddziału w Git
Pracując nad dużym projektem, każdy programista pracuje nad różnymi gałęziami. Czasami zaczynają pracować nad nową funkcją w istniejącym oddziale, na przykład lokalnym ”gospodarz„Oddział, zamiast tworzyć nową gałąź. Później zdaje sobie sprawę, że pracują w niewłaściwej gałęzi i potrzebują nowej gałęzi dla tej funkcji. Przenieś całą niesprzyjaną pracę do nowej gałęzi i zachowaj „gospodarz”Oddział niezmieniony.

W tym poście opowie o metodzie przeniesienia ekscytującej, niezaangażowanej pracy do nowego oddziału Git.

Jak przenieść niezaprzeczoną pracę do nowego oddziału Git?

Aby przenieść istniejącą, niezaprzeczoną pracę do nowego oddziału, wykonaj „$ Git Checkout -B” Lub „$ Git switch -c” polecenia. Polecenia te tworzą nową gałąź i przełączają się na nią, opuszczając bieżącą gałąź taką, jaka jest i wprowadzając wszystkie niezaangażowane zmiany w nowej gałęzi. Wykonaj dostarczone kroki, aby to zrobić:

  • Przejdź do lokalnego repozytorium.
  • Wygeneruj nowy plik.
  • Sprawdź aktualny status.
  • Zrób nowy gałąź i wymelduj się do niej.
  • Zobacz status nowego oddziału.
  • Etap i popełniaj zmiany.
  • Sprawdź nowe zmiany.
  • Wróć do poprzedniej gałęzi i sprawdź bieżący status.

Krok 1: Przejdź do repozytorium
Najpierw przejdź do repozytorium GIT za pomocą "płyta CD " Komenda:

$ cd "c: \ git \ test_repo"

Krok 2: Sprawdź gałęzie git
Następnie wyświetl listę dostępnych gałęzi git w repozytorium:

$ git oddział

Tutaj możesz zobaczyć, dwie gałęzie „alfa" I "gospodarz”Są dostępne, a symbol gwiazdkowy„*”obok gałęzi„ Master ”wskazuje, że jest to aktualna gałąź robocza:

Krok 3: Utwórz nowy plik
Aby wygenerować nowy plik w bieżącej gałęzi roboczej, wykonaj „$ Touch” Komenda:

$ Touch Test_1.tekst

Krok 4: Sprawdź status
Następnie sprawdź bieżący status oddziału, wykonując poniższe polecenie:

Status $ git

Można zauważyć, że nowy „Test_1” Plik jest niezbadany:

Krok 5: Utwórz i przełącz gałąź
Aby utworzyć gałąź i przełączyć się do niej automatycznie, użyj dostarczonej polecenia:

$ git kector -b funkcja 1

Na poniższym obrazku widać, że nowa nazwa gałęzi „funkcja 1”Został utworzony i zmieniony:

Innym sposobem generowania nowej gałęzi i natychmiastowego przejścia do niej jest użycie „$ Git switch -c” Komenda:

$ git switch -c funkcja 2

Krok 6: Wyświetl nowo utworzony status oddziału
Następnie skorzystaj z „Status $ git”Polecenie, aby sprawdzić status repozytorium roboczego GIT w nowo utworzonym oddziale:

Status $ git

Jak widać, „test_1”Plik musi być śledzony i popełniony:

Krok 7: Zmiany etapowe
Następnie śledź zmiany obszaru roboczego w indeksie inscenizacji, uruchamiając „Git Add” Komenda:

$ git dodaj test_1.tekst

Krok 8: Zmiany popełniają zmiany
Popełnić nowe zmiany w bieżącej gałęzi roboczej za pomocą „$ git commit”Polecenie wraz z żądanym komunikatem zatwierdzenia:

$ git commit -m „Dodano plik test_1”

Krok 9: Sprawdź popełnione zmiany
Aby zweryfikować zaangażowane zmiany, uruchom następujące polecenie:

Status $ git

Jak widać, nie ma nic do popełnienia, a nowe zmiany zostały dodane do nowo utworzonej gałęzi:

Krok 10: Przejdź na oddział „Master”
Wykonaj poniższe polecenie po wykonaniu zadania w bieżącej gałęzi roboczej, aby wrócić do powrotu do "gospodarz" oddział:

$ git kectout Master

Krok 11: Sprawdź status
Na koniec sprawdź status bieżącej gałęzi roboczej:

Status $ git

To poniżej wyparte wyjście wskazuje, że nie ma nowego zatwierdzenia i lokalnej zmiany w gałęzi głównej:

Skutecznie wyjaśniliśmy metody przenoszenia istniejącej, niezaangażowanej pracy do nowej gałęzi w Git.

Wniosek

Aby przenieść istniejącą niezaangażowaną pracę do nowego oddziału w Git, skorzystaj z „$ Git Checkout -B” Lub „$ Git switch -c” polecenia. Polecenia te tworzą nową gałąź i natychmiast przesuwają niezaprzeczalne zmiany, przełączając. W tym artykule pokazano procedurę przeniesienia istniejącej, niezaangażowanej pracy do nowego oddziału w Git.