Как объединить две ветви в Git

How Merge Two Branches Git



Любой репозиторий git содержит одну или несколько веток. Пользователь git создает разные ветки для хранения файлов и папок на основе разных тем. Это помогает пользователю легко управлять кодом. В процессе разработки иногда требуется объединить одну ветвь с другой ветвью репозитория для целей проекта. ` git merge Для этой задачи используется команда `. Эта команда находит общую базовую команду фиксации, исследуя два указателя фиксации ветвей слияния, и генерирует новое слияние для объединения изменений после выполнения команды. Перед запуском команды слияния необходимо обновить как локальные, так и удаленные репозитории. В этом руководстве показан способ локального слияния двух веток.

Параметры слияния Git

Вариант Цель
-совершить Он используется для фиксации результата после слияния и может использоваться для отмены –no-commit.
–Edit, -e Он используется для открытия редактора перед фиксацией слияния для редактирования автоматически сгенерированного сообщения о слиянии.
–Ff Он используется для быстрого разрешения слияния, что означает, что указатель ветки используется для сопоставления с объединенной ветвью, но не создает никаких фиксаций слияния.
–No-ff Он используется для создания фиксации слияния во всех случаях слияния.
–Ff-only Он используется для разрешения слияния как перемотки вперед, если это возможно, в противном случае откажитесь от слияния и выйдите с ненулевым статусом.
-выйти Он используется для добавления подписанного офф-за-построчным коммиттером в конце сообщения фиксации.
–No-signoff Он используется, чтобы не добавлять подписанный автономно.
-штат Он используется для отображения 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 ветка

Следующий вывод показывает, что репозиторий содержит три ветви, а главный ветка сейчас активна.



Выполните следующую команду, чтобы объединить содержимое из одной ветки в другую. Первое проверить команда переключится на мастер ветвь. В Добавить команда добавит upload4.php файл в репозитории. В совершить команда добавит сообщение фиксации. Затем вторая команда проверки переключится на главный ветвь. В идти команда объединит содержимое мастер филиал с главный ветвь.

$ git checkout master
$ git добавить upload4.php
$ git commit -m 'Загрузить текстовый файл.'
$ git checkout main
$ git мастер слияния

Следующий вывод появится после выполнения вышеуказанных команд, если файл upload4.php файл существует в текущем месте.

Если мастер ветка не требует наличия в репозитории после слияния содержимого с главный ветку, то вы можете удалить мастер ветвь. Первая команда ветки отобразит существующий список веток перед удалением. Команда ветки с -d опция удалит мастер ветвь. Последняя команда ветки отобразит существующий список веток после удаления.

$ git ветка
$ ls
$ git branch -d мастер
$ ls
$ git ветка

После удаления ветки появится следующий вывод.

Выполните следующие команды, чтобы создать новую ветку с именем темп , добавьте файл с именем upload5.php и зафиксируйте задачу с сообщением о фиксации. В проверить команда с -b опция создаст новую ветку. В Добавить команда добавит новый файл в репозиторий. В совершить команда зафиксирует задачу с сообщением фиксации.

$ git checkout -b temp
$ git добавить upload5.php
$ git commit -m Загрузить файл изображения

Следующий вывод появится после выполнения вышеуказанных команд, если upload5.php файл существует в текущем месте.

Выполните следующие команды, чтобы проверить текущий список веток, объедините временную ветку с –No-off вариант и удалите темп ветвь, если она больше не требуется.

$ git ветка
$ git merge --no-ff temp
$ git branch -d temp

Следующий вывод появится после выполнения вышеуказанных команд.

Если репозиторий открывается из GitHub Desktop, тогда появится следующая информация. История репозитория показывает все задачи, которые были выполнены путем выполнения команд git из терминала в предыдущей части этого руководства. В списке истории отображаются два сообщения о фиксации и две операции слияния. Все эти задачи были выполнены только в локальном репозитории. Если вы хотите обновить содержимое удаленного репозитория с новым изменением локального репозитория, нажмите на Вытяните происхождение кнопка GitHub Desktop .

Заключение

Объединение ветвей - полезная функция ветки, когда пользователи git хотят объединить содержимое двух веток. В этом руководстве показан способ слияния двух существующих веток и слияния ветвей путем создания новой ветки. Если вы не хотите вводить команды в терминале, вы можете использовать приложение GitHub Desktop для объединения двух веток репозитория.