Как да обединим два клона в Git

How Merge Two Branches Git



Всяко git хранилище съдържа един или повече клонове. Потребителят на git създава различни клонове за съхраняване на файлове и папки въз основа на различните теми. Той помага на потребителя да управлява кода лесно. В процеса на разработка понякога се изисква комбиниране на един клон с другия клон на хранилището за целите на проекта. ` git merge команда се използва за тази задача. Тази команда открива общата команда за предаване на база, като изследва двата указателя за предаване на обединяващите се клони и генерира ново сливане, за да комбинира промените след изпълнение на командата. И двете локални и отдалечени хранилища трябва да бъдат актуализирани преди изпълнението на командата merge. Начинът за обединяване на два клона локално е показан в този урок.

Опции за сливане на Git

Опция Предназначение
- ангажирайте се Използва се за записване на резултата след сливането и може да се използва за отмяна на –некомит.
–edit, -e Използва се за отваряне на редактор, преди да извърши сливането, за да редактира автоматично генерираното съобщение за сливане.
–Фф Използва се за бързо разрешаване на сливането, което означава, че показалецът на клона се използва за съвпадение на обединения клон, но не създава коммит за сливане.
-не-ff Използва се за създаване на коммитен коммит във всички случаи на сливане.
-само fff Използва се за разрешаване на сливането като бързо превъртане напред, ако е възможно в противен случай, отказ на сливането и излизане с ненулев статус.
-отпиши ме Той се използва за добавяне на подписан-по-ред от коммитиращия в края на съобщението за ангажиране.
-без отписване Използва се, за да не се добавят подписаните по ред.
-състояние Използва се за показване на diffstat в края на сливането.
-n, –no-stat Използва се, за да не се показва diffstat в края на сливането.
-overwrite-ignore Използва се за презаписване на игнорираните файлове от резултата от сливането. Това е поведението по подразбиране.
-помогне Използва се за получаване на подробна информация за всички опции за сливане.

Предпоставки

1. Инсталирайте GitHub Desktop
GitHub Desktop помага на потребителя на git да изпълнява графично задачите, свързани с git. Можете лесно да изтеглите най -новата инсталационна програма на това приложение за Ubuntu от github.com. Трябва да инсталирате и конфигурирате това приложение след изтегляне, за да го използвате. Можете също да проверите урока за инсталиране на GitHub Desktop на Ubuntu, за да знаете правилно процеса на инсталиране.







2. Създайте GitHub акаунт
Ще трябва да създадете GitHub акаунт, за да проверите командите, използвани в този урок.



3. Създайте локално и отдалечено хранилище
Трябва да използвате локално хранилище с множество клонове, публикувани в отдалечения сървър, за да проверите командите, използвани за обединяване на два клона на локалното хранилище.



Обединете два клона на локално хранилище

Изпълнете следната команда, за да проверите списъка с клонове на локалното хранилище с име качи файл .





клон на $ git

Следният изход показва, че хранилището съдържа три клона и главен клонът е активен в момента.



Изпълнете следната команда, за да обедините съдържанието от един клон в друг. Първият Разгледайте командата ще премине към майстор клон. The добавете командата ще добави upload4.php файл в хранилището. The ангажирам командата ще добави съобщението за ангажиране. След това втората команда за плащане ще премине към главен клон. The отивам командата ще комбинира съдържанието на майстор клон с главен клон.

$ git checkout master
$ git добавете upload4.php
$ git commit -m 'Качване на текстов файл.'
$ git checkout main
$ git merge master

Следният изход ще се появи след изпълнение на горните команди, ако upload4.php файлът съществува на текущото местоположение.

Ако майстор клон не изисква да съществува в хранилището след сливане на съдържанието с главен клон, след което можете да изтриете майстор клон. Първата команда за клон ще покаже съществуващия списък на клонове преди изтриване. Командата клон с опцията ще изтрие майстор клон. Последната команда за разклонение ще покаже съществуващия списък на клонове след изтриване.

клон на $ git
$ ls
$ git клон -d master
$ ls
клон на $ git

Следният изход ще се появи след изтриване на клона.

Изпълнете следните команди, за да създадете нов клон с име темп , добавете файл с име upload5.php и ангажирайте задачата със съобщение за ангажиране. The Разгледайте команда с -b option ще създаде новия клон. The добавете команда ще добави новия файл в хранилището. The ангажирам команда ще ангажира задачата със съобщението за ангажиране.

$ git checkout -b temp
$ git добавете upload5.php
$ git commit -m Качване на файл с изображение

Следният изход ще се появи след изпълнение на горните команди, ако upload5.php файлът съществува на текущото местоположение.

Изпълнете следните команди, за да проверите текущия списък на клонове, обединете временния клон с -без изключване опцията и изтрийте темп клон, ако вече не изисква.

клон на $ git
$ git merge --no-ff temp
$ git клон -d темп

Следният изход ще се появи след изпълнение на горните команди.

Ако хранилището е отворено от GitHub Desktop, след това ще се появи следната информация. Историята на хранилището показва всички задачи, които са били изпълнени чрез изпълнение на командите git от терминала в предишната част на този урок. Две съобщения за ангажиране и две операции за сливане се показват в списъка с история. Всички тези задачи са изпълнени само в локалното хранилище. Ако искате да актуализирате съдържанието на отдалеченото хранилище с новата промяна на локалното хранилище, щракнете върху Издърпайте произхода бутон на GitHub Desktop .

Заключение

Сливането на клонове е полезна функция на клона, когато потребителите на git искат да комбинират съдържанието на два клона. Начинът на обединяване на два съществуващи клона и обединяване на клонове чрез създаване на нов клон е показан в този урок. Ако не обичате да въвеждате команди в терминала, можете да използвате приложението GitHub Desktop, за да обедините два клона на хранилището.