Jak pobrać zmiany z jednej gałęzi na drugą w Git

Jak pobrać zmiany z jednej gałęzi na drugą w Git
Repozytorium GIT zawiera jedną lub więcej gałęzi do efektywnego zarządzania kodem. Czasami użytkownicy GIT muszą jednocześnie pracować z wieloma gałęziami i wymagają przełączania z jednej gałęzi na drugą oddział ze zmianami wprowadzonymi w poprzedniej gałęzi do bieżącej gałęzi przed zatwierdzeniem. To zadanie można wykonać za pomocą wielu sposobów git. Polecenie STASH może być używane z terminala i scalić polecenia z pulpitu Github, aby wyciągnąć zmiany z jednej gałęzi do drugiej gałęzi w tym samouczku.

Wymagania wstępne

1. 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.

2. Utwórz konto Github
Będziesz musiał utworzyć konto GitHub, aby sprawdzić wygląd zdalnego repozytorium po opublikowaniu zmiany lokalnego repozytorium.

3. Utwórz lokalne repozytorium
Musisz utworzyć lokalne repozytorium, aby sprawdzić polecenia używane w tym samouczku.

Korzystanie z polecenia stash

Lokalne repozytorium wymienione Php2 został użyty w tym samouczku, aby pokazać, jak wprowadzić zmiany z jednej gałęzi do innej gałęzi repozytorium. Utwórz plik o nazwie indeks.html w repozytorium. Otwórz terminal i przejdź do folderu repozytorium. Uruchom następujące polecenia, aby sprawdzić listę gałęzi, przełączyć się do gałęzi głównej i wyświetlić status oddziału.

$ git oddział
$ git kectout Master
Status $ git

Po wykonaniu powyższego polecenia pojawi się następujące dane wyjściowe. Wyjście pokazuje, że repozytorium zawiera dwie gałęzie i główny Oddział był początkowo aktywny. Po przejściu na gospodarz gałąź, wyjście statusu pokazuje, że bieżąca gałąź jest aktywna i indeks.html Plik jest nietracowany.

Uruchom następujące polecenia, aby śledzić nietakowany plik i ponownie sprawdź status repozytorium GIT.

$ git dodaj indeks.html
Status $ git

Po wykonaniu powyższych poleceń pojawi się następujące dane wyjściowe. Wyjście statusu pokazuje to indeks.html Plik jest dodawany do repozytorium, ale musi się zatrudnić.

Uruchom następujące polecenia i ponownie sprawdź status repozytorium GIT. Polecenie „git stash” działa jak polecenie „git commit”. Działający katalog repozytorium zostanie wyczyszczony po wykonaniu tego polecenia.

$ git Stash
Status $ git

Pojawi się następujące dane wyjściowe wykonywanie powyższych poleceń.

Po uruchomieniu komendy Stash dla gałęzi, jeśli użytkownik GIT chce pobrać zmiany gałęzi do innej gałęzi, można to zrobić łatwo za pomocą polecenia „Git Stash Pop”, które działa jak polecenie „Git Merge”. Uruchom następujące polecenia, aby przełączyć się główny rozgałęziaj się i wyciągnij zmiany z gospodarz oddział do główny oddział.

$ git Checkout Main
$ git stash pop

Po wykonaniu powyższego polecenia pojawi się następujące dane wyjściowe główny i indeks.html Plik jest dodawany w tej gałęzi.

Uruchom następujące polecenie, aby popełnić poprzednie zadanie z komunikatem zatwierdzenia i ponownie sprawdź status.

$ git commit -m „Dodano plik indeksu”
Status $ git

Po wykonaniu powyższych poleceń pojawi się następujące dane wyjściowe. Wyjście statusu pokazuje, że drzewo robocze jest teraz czyste po zatwierdzeniu.

Jeśli lokalne zmiany repozytorium zostaną zepchnięte do zdalnego repozytorium, a zdalne repozytorium jest otwarte z GitHub.com, wtedy repozytorium będzie wyglądało jak następujący obraz.

Korzystanie z polecenia scalania

Ta część tego samouczka pokazuje inny sposób na pobranie zmian z jednej gałęzi do drugiej oddziału. Lokalne repozytorium wymienione Plik odczytu użył tutaj. Utwórz plik o nazwie odczyt.PHP w lokalizacji repozytorium. Uruchom następujące polecenia, aby przejść do gałęzi głównej, dodaj odczyt.plik PHP i popełnij zadanie. Polecenie oddziału wyświetli listę oddziałów. Polecenie kasy przełączy gałąź na master. Polecenie statusu wyświetli bieżący status gałęzi. Polecenie Dodaj doda nietakowany plik w repozytorium. Polecenie zatwierdzenia potwierdzi zadanie.

$ git oddział
$ git kectout Master
Status $ git
$ git Dodaj odczyt.php
$ git commit -m „czytaj skrypt jest dodany”

Po wykonaniu powyższych poleceń pojawi się następujące dane wyjściowe. Odczyt.Plik PHP został dodany do głównej gałęzi repozytorium, a zadanie zostało również popełnione.

Po wykonaniu powyższego zadania, jeśli zmiany dokonane w gospodarz Oddział wymaga przeniesienia do główny Więc gałąź scalanie Polecenie można użyć do wykonania tego zadania. Polecenie scalania może być używane z terminalu lub za pomocą aplikacji stacjonarnej GitHub. Sposób użycia pulpitu Github do scalania gałęzi pokazał w tej części samouczka. Otwórz lokalne repozytorium na pulpicie Github. Otwórz okno dialogowe Listę Oddziału, klikając Lista gałęzi z Pogląd menu i wybierz główny gałąź jako aktywna gałąź. Teraz kliknij Połącz się w obecnej gałęzi… z Oddział menu. Wybierz gospodarz oddział z okna dialogowego i kliknij Scal Master w Main przycisk, aby pobrać zmiany gospodarz oddział główny oddział. Możesz usunąć gospodarz gałąź po zakończeniu operacji scalania, jeśli oddział nie wymaga repozytorium.

Wniosek

W tym samouczku pokazano dwa różne sposoby pobierania zmian z jednej gałęzi do drugiego oddziału przy użyciu dwóch lokalnych repozytoriów Demo. chować na potem I łączyć Do wykonania zadania użyto poleceń git. Pulpit Github został użyty w tym samouczku, aby pokazać sposób gałęzi graficznego.