Jak połączyć dwie gałęzie w Git

Jak połączyć dwie gałęzie w Git
Każde repozytorium GIT zawiera jedną lub więcej gałęzi. Użytkownik GIT tworzy różne gałęzie do przechowywania plików i folderów na podstawie różnych tematów. Pomaga użytkownikowi łatwo zarządzać kodem. W procesie rozwoju czasami wymaga połączenia jednej gałęzi z drugą gałęzią repozytorium w celu projektu. 'Git Scal„Polecenie jest używane do tego zadania. To polecenie dowiaduje się, że polecenie Common Base Commit, badając dwa wskaźniki zatwierdzenia scalających się gałęzi i generuje nowe scalanie w celu połączenia zmian po uruchomieniu polecenia. Zarówno repozytoria lokalne, jak i zdalne muszą być aktualizowane przed uruchomieniem polecenia scalania. W tym samouczku pokazano sposób scalania dwóch gałęzi lokalnie.

Opcje git scal

Opcja Zamiar
-popełniać Służy do popełnienia wyniku po scalaniu i można go użyć do zastąpienia -No -Commit.
-Edytuj, -e Służy do otwarcia edytora przed zobowiązaniem scalania do edytowania automatycznego wygenerowanego wiadomości scalania.
-ff Służy do szybkiego rozwiązania scalania, co oznacza, że ​​wskaźnik oddziału jest używany do dopasowania scalonej gałęzi, ale nie tworzy żadnego zatwierdzenia scalania.
-No-F Służy do stworzenia zatwierdzenia scalania we wszystkich przypadkach scalania.
-tylko FF Służy do rozwiązania scalania jako szybkiego do przodu.
-podpis Służy do dodania podpisanego przez komisję na końcu wiadomości zatwierdzenia.
-bez podpisu Służy do nie dodawania podpisanej linii po linii.
-Stat Służy do wyświetlania diffstat na końcu scalania.
-n, -No -Stat Służy do nie wyświetlania Diffstat na końcu scalania.
-OPIRTIRE-IGNORE Służy do zastąpienia zignorowanych plików z wyniku scalania. To jest domyślne zachowanie.
-pomoc Służy do uzyskania szczegółowych informacji na temat wszystkich opcji scalania.

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 do jej użycia. 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ć polecenia użyte w tym samouczku.

3. Utwórz lokalne i zdalne repozytorium
Musisz użyć lokalnego repozytorium z wieloma oddziałami publikowanymi na zdalnym serwerze, aby sprawdzić polecenia używane do scalania dwóch gałęzi lokalnego repozytorium.

Scal dwie gałęzie lokalnego repozytorium

Uruchom następujące polecenie, aby sprawdzić listę oddziałów nazwanego lokalnego repozytorium Przesyłanie pliku.

$ git oddział

Poniższe dane wyjściowe pokazuje, że repozytorium zawiera trzy gałęzie i główny Oddział jest teraz aktywny.

Uruchom następujące polecenie, aby połączyć zawartość z jednej gałęzi na drugą. Pierwszy wymeldować się polecenie przejdzie na gospodarz oddział. dodać polecenie doda upload4.php plik w repozytorium. popełniać Polecenie doda komunikat zatwierdzenia. Następnie drugie polecenie kasy przejdzie na główny oddział. łączyć polecenie połączy treść gospodarz gałąź z główny oddział.

$ git kectout Master
$ git supp exload4.php
$ git commit -m "przesyłaj plik tekstowy."
$ git Checkout Main
$ git scal master

Następujące dane wyjściowe pojawią się po wykonaniu powyższych poleceń, jeśli upload4.php Plik istnieje w bieżącej lokalizacji.

Jeśli gospodarz Oddział nie wymaga istnienia w repozytorium po połączeniu treści z główny gałąź, a następnie możesz usunąć gospodarz oddział. Pierwsze polecenie oddziału wyświetli istniejącą listę oddziałów przed usunięciem. Polecenie gałęzi z -D opcja usunie gospodarz oddział. Ostatnie polecenie oddziału wyświetli istniejącą listę oddziałów po usunięciu.

$ git oddział
$ ls
$ git oddział -d master
$ ls
$ git oddział

Następujące wyjście pojawią się po usunięciu gałęzi.

Uruchom następujące polecenia, aby utworzyć nową gałąź o nazwie Temp, Dodaj plik o nazwie upload5.php i popełnij zadanie z przesłaniem zatwierdzenia. wymeldować się polecenie z -B Opcja utworzy nową gałąź. dodać Polecenie doda nowy plik do repozytorium. popełniać Polecenie popełni zadanie z komunikatem zatwierdzenia.

$ git kectout -b Temp
$ git supp exload5.php
$ git commit -m „przesyłaj plik obrazu”

Następujące dane wyjściowe pojawią się po wykonaniu powyższych poleceń, jeśli upload5.php Plik istnieje w bieżącej lokalizacji.

Uruchom następujące polecenia, aby sprawdzić bieżącą listę oddziałów, scal gałąź temp z -Brak opcja i usuń Temp oddział, jeśli już nie wymaga.

$ git oddział
$ git merge-no-ff temp
$ git oddział -d temp

Po wykonaniu powyższych poleceń pojawi się następujące dane wyjściowe.

Jeśli repozytorium jest otwarte z Github Desktop, Wtedy pojawią się następujące informacje. Historia repozytorium pokazuje wszystkie zadania wykonane poprzez wykonywanie poleceń git z terminalu w poprzedniej części tego samouczka. Na liście historii wyświetlają się dwie wiadomości zatwierdzenia i dwie operacje scalania. Wszystkie te zadania zostały wykonane tylko w lokalnym repozytorium. Jeśli chcesz zaktualizować zawartość zdalnego repozytorium za pomocą nowej zmiany lokalnego repozytorium, kliknij Pociągnięcie przycisk Github Desktop.

Wniosek

Scalanie gałęzi jest przydatną funkcją gałęzi, gdy użytkownicy Git chcą połączyć zawartość dwóch gałęzi. Sposób połączenia dwóch istniejących gałęzi i scalania gałęzi poprzez utworzenie nowego oddziału pokazano w tym samouczku. Jeśli nie lubisz pisać poleceń w terminalu, możesz użyć aplikacji stacjonarnej GitHub, aby scalić dwie gałęzie repozytorium.