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

How Merge Two Branches Git



Każde repozytorium git zawiera co najmniej jedną gałąź. Użytkownik git tworzy różne gałęzie do przechowywania plików i folderów w oparciu o różne tematy. Pomaga użytkownikowi łatwo zarządzać kodem. W procesie rozwoju czasami wymaga to połączenia jednej gałęzi z drugą gałęzią repozytorium na potrzeby projektu. ` git scalania Do tego zadania używane jest polecenie `. To polecenie znajduje wspólne podstawowe polecenie zatwierdzenia, sprawdzając dwa wskaźniki zatwierdzenia gałęzi scalających i generuje nowe scalanie, aby połączyć zmiany po uruchomieniu polecenia. Zarówno lokalne, jak i zdalne repozytoria muszą zostać zaktualizowane przed uruchomieniem polecenia scalania. Sposób lokalnego łączenia dwóch gałęzi został przedstawiony w tym samouczku.

Opcje łączenia Git

Opcja Cel, powód
-popełniać Jest używany do zatwierdzenia wyniku po scaleniu i może być użyty do zastąpienia –no-commit.
–Edytuj, -e Służy do otwierania edytora przed zatwierdzeniem scalania w celu edycji automatycznie wygenerowanej wiadomości scalania.
–ff Służy do szybkiego rozwiązania scalenia, co oznacza, że ​​wskaźnik gałęzi jest używany do dopasowania scalonej gałęzi, ale nie tworzy żadnego zatwierdzenia scalania.
–nie-off Służy do tworzenia zatwierdzenia scalającego we wszystkich przypadkach scalania.
–ff-tylko Jest używany do rozwiązania połączenia jako szybkiego przewijania do przodu, jeśli to możliwe, w przeciwnym razie odrzuć połączenie i wyjdź z niezerowym statusem.
–podpis Jest używany do dodawania podpisu podpisanego przez linię przez osobę zatwierdzającą na końcu komunikatu zatwierdzenia.
–brak podpisu Służy do nie dodawania podpisanego przez linię.
-stan Służy do wyświetlania diffstat na końcu scalenia.
-n, –brak-statu Służy do tego, aby nie wyświetlać statystyk na koniec scalania.
–zastąp-ignoruj Służy do nadpisywania ignorowanych plików z wyniku scalenia. To jest zachowanie domyślne.
-Wsparcie Służy do uzyskiwania szczegółowych informacji o wszystkich opcjach scalania.

Wymagania wstępne

1. Zainstaluj pulpit GitHub
GitHub Desktop pomaga użytkownikowi git w graficznym wykonywaniu zadań związanych z git. Możesz łatwo pobrać najnowszy instalator tej aplikacji dla Ubuntu z github.com. Musisz zainstalować i skonfigurować tę aplikację po pobraniu, aby z niej korzystać. Możesz także sprawdzić samouczek dotyczący instalacji GitHub Desktop na Ubuntu, aby poprawnie poznać proces instalacji.







2. Utwórz konto GitHub
Będziesz musiał utworzyć konto GitHub, aby sprawdzić polecenia używane w tym samouczku.



3. Utwórz lokalne i zdalne repozytorium
Musisz użyć lokalnego repozytorium z wieloma gałęziami, które są publikowane na zdalnym serwerze, aby sprawdzić polecenia używane do łączenia dwóch gałęzi lokalnego repozytorium.



Połącz dwie gałęzie lokalnego repozytorium

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





$ git oddział

Poniższe dane wyjściowe pokazują, że repozytorium zawiera trzy gałęzie, a Główny oddział jest teraz aktywny.



Uruchom następujące polecenie, aby scalić zawartość z jednej gałęzi do drugiej. Pierwszy Sprawdź polecenie przełączy się na gospodarz Oddział. ten Dodaj polecenie doda upload4.php plik w repozytorium. ten popełniać polecenie doda komunikat zatwierdzenia. Następnie drugie polecenie kasy przełączy się na Główny Oddział. ten wybrać się polecenie połączy zawartość gospodarz oddział z Główny Oddział.

$ git checkout master
$ git dodaj upload4.php
$ git commit -m 'Prześlij plik tekstowy.'
$ git kasa główna
$ git merge master

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

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

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

Poniższe dane wyjściowe 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 zatwierdź zadanie komunikatem zatwierdzenia. ten Sprawdź polecenie z -b opcja utworzy nową gałąź. ten Dodaj polecenie doda nowy plik do repozytorium. ten popełniać polecenie zatwierdzi zadanie z komunikatem zatwierdzenia.

$ git checkout -b temp
$ git dodaj upload5.php
$ git commit -m Prześlij 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ć aktualną listę gałęzi, połącz gałąź temp z –nie-off opcję i usuń temp oddział, jeśli już nie wymaga.

$ git oddział
$ git merge --no-off temp
$ git branch -d temp

Poniższe dane wyjściowe pojawią się po wykonaniu powyższych poleceń.

Jeśli repozytorium zostanie otwarte z Pulpit GitHub, wtedy pojawią się następujące informacje. Historia repozytorium pokazuje wszystkie zadania, które zostały wykonane przez wykonanie poleceń git z terminala w poprzedniej części tego samouczka. Na liście historii wyświetlane są dwa komunikaty o zatwierdzeniu i dwie operacje scalania. Wszystkie te zadania zostały wykonane tylko w lokalnym repozytorium. Jeśli chcesz zaktualizować zawartość zdalnego repozytorium o nową zmianę w lokalnym repozytorium, kliknij na Pociągnij początek przycisk Pulpit GitHub .

Wniosek

Łączenie gałęzi jest użyteczną funkcją gałęzi, gdy użytkownicy git chcą połączyć zawartość dwóch gałęzi. Sposób łączenia dwóch istniejących gałęzi oraz łączenia gałęzi poprzez utworzenie nowej gałęzi został przedstawiony w tym samouczku. Jeśli nie lubisz wpisywać poleceń w terminalu, możesz użyć aplikacji GitHub Desktop, aby połączyć dwie gałęzie repozytorium.