Как слить одну ветку с другой с помощью Git?

How Do I Merge One Branch Another With Git



Одна из самых мощных функций Git - это создание веток и операция слияния. Git позволяет пользователям создавать новую ветку и объединять их с кодом разработки. Эта функция улучшает рабочий процесс процесса разработки для различных проектов, поощряя более сфокусированные, мелкие и детализированные коммиты.

В большинстве устаревших систем контроля версий, таких как CVS, в которых сложность слияния ограничивалась только продвинутыми пользователями. Современная централизованная система контроля версий, такая как Subversion, требует, чтобы коммиты выполнялись в центральном репозитории. Говоря о Git, мы должны создать новый код ветки, чтобы добавить новую функцию или исправить ошибку.







В этой статье мы покажем вам, как создать новую ветку, добавить коммиты в новые функции и объединить мастер с новой веткой.



Давайте начнем демонстрацию слияния двух веток. Мы выполнили все команды в дистрибутиве CentOS 8 Linux, которые подробно описаны ниже:



Команда ветки Git

Если вы хотите просмотреть список всех существующих веток в определенном репозитории, то с помощью команды «git branch» вы можете легко выполнить эту задачу. Знак звездочки появится на текущей активной ветке. Введите следующую команду, чтобы отобразить список всех ветвей:





$ git ветка

Приведенная выше команда будет отображать только ветки. Используйте следующую команду, чтобы создать новую ветку в репозитории.

$ git ветка new_branch



«Git branch new_branch» создаст новую ветку в вашем текущем репозитории Git.

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

Команда Git checkout

Мы создали новую ветку выше, используя «git branch new_branch». Но активная ветвь - это «главная ветвь». Чтобы активировать «new_branch», выполните в терминале следующую команду:

$ git checkout новая ветка

Приведенная выше команда переключится с master на new_branch. Теперь вы можете работать над этой недавно созданной веткой.

Теперь вы добавите несколько коммитов или реализуете новую функцию в «new_branch». В вашем случае вы добавите функцию или код во вновь созданную ветвь и объедините ее обратно в основную или основную ветвь кода.

# ... разработать код функции ...
$ git add –A
$ git commit –m 'Отображаемое сообщение о фиксации.'

Теперь вы запустите следующую команду, чтобы активировать главную ветку.

$ git checkout master

Команда слияния Git

Теперь используйте следующую команду, чтобы объединить новую ветку мастера функций.

$ git merge новая ветка

Используя команду «git merge new-branch», вы можете объединить указанную ветвь с текущей активной главной ветвью. Новая функция теперь была добавлена ​​в главную ветку. Используя следующую команду, вы можете проверить коммиты и детали:

$ git log -1

Заключение

Подводя итог всем вышеперечисленным деталям, мы создали новую ветку «new_branch», активировали ее и добавили в нее несколько новых коммитов или новых функций. После того, как вы внесете все изменения, объедините эту «new_branch» обратно в основную ветку. В этой статье мы узнали, как объединить одну ветку с другой веткой в ​​Git.