Что такое запросы на включение изменений?
Начнем с:
- Просмотр ветвей и их важность для запросов на вытягивание.
- Определение запроса на вытягивание.
- Узнайте, как создать запрос на вытягивание, просмотреть состояния запроса на вытягивание и объединить запрос на вытягивание.
Ветви
Во-первых, давайте определим, какие ветви являются, почему они важны для разработчиков и как они связаны с запросами на вытягивание.
Ветви — это изолированные рабочие области, в которых можно разрабатывать работу, не затрагивая других пользователей в репозитории. Они позволяют разрабатывать функции, устранять ошибки и безопасно экспериментировать с новыми идеями в автономной области репозитория.
Разработчики, работающие над независимыми ветвями, являются распространенным понятием в современной разработке программного обеспечения. Имея собственную ветвь, разработчик может вносить любые изменения, называемые фиксациями, не беспокоясь о том, как их фиксации влияют на других разработчиков, работающих над собственными ветвями.
Слияние ветвей
Хотя каждый разработчик работает над отдельной ветвью отлично подходит для отдельной производительности, он открывает новую задачу. В какой-то момент ветвь каждого разработчика необходимо объединить в общую ветвь, например main
. По мере масштабирования проектов может быть много слияний, которые должны произойти, и это становится все более важным для отслеживания и просмотра каждого слияния. Необходимо отслеживать несколько изменений в проекте, где приходят запросы на вытягивание.
Что такое запрос на включение изменений?
Запрос на вытягивание — это способ документировать изменения ветви и сообщить, что изменения из ветви разработчика готовы объединиться в базовую (основную) ветвь. Запросы на вытягивание позволяют заинтересованным лицам просматривать и обсуждать предложенные изменения, чтобы обеспечить максимально высокий уровень качества кода в базовая ветвь.
Для объединения двух ветвей они должны отличаться друг от друга:
- Ветвь сравнения — это собственная ветвь разработчика, которая содержит определенные изменения, которые они внесли.
- Базоваяветвь, также называемая главной ветвью, — это ветвь, в которую необходимо объединить изменения.
Наиболее распространенным способом сравнения является ветвь сравнения, например при запуске нового запроса на вытягивание. При запуске нового запроса на вытягивание всегда выполняется представление сравнения ветвей.
Создание запроса на вытягивание
Теперь давайте рассмотрим, как создать запрос на вытягивание!
В противном случае
GitHub.com
перейдите на главную страницу репозитория.В меню "Ветвь" выберите ветвь , содержащую фиксации.
Над списком файлов в желтом баннере нажмите кнопку "Сравнить" и " Запрос на вытягивание ", чтобы создать запрос на вытягивание связанной ветви.
В раскрывающемся меню базовая ветвь выберите ветвь, в которую вы хотите объединить изменения. Затем выберите раскрывающееся меню ветвь сравнения, чтобы выбрать ветвь, внося изменения.
Введите название и описание запроса на вытягивание.
Чтобы создать запрос на вытягивание, готовый к просмотру, нажмите кнопку "Создать запрос на вытягивание". Чтобы создать запрос на вытягивание черновика, выберите раскрывающийся список и выберите "Создать запрос на вытягивание черновика", а затем выберите "Черновик запрос на вытягивание".
Состояния запроса на вытягивание
Теперь давайте рассмотрим различные состояния запроса на вытягивание.
Черновик запроса на вытягивание. При создании запроса на вытягивание можно создать запрос на вытягивание, готовый к просмотру или черновику запроса на вытягивание. Запрос на вытягивание с состоянием черновика не может быть объединен, и владелец кода не запрашиваются автоматически для просмотра черновых запросов на вытягивание.
Открытый запрос на вытягивание— открытое состояние означает, что запрос на вытягивание активен и еще не объединен с базовая ветвь. Вы по-прежнему можете вносить фиксации и обсуждать и просматривать потенциальные изменения с помощью участников совместной работы.
Закрытый запрос на вытягивание. Вы можете закрыть запрос на вытягивание, не объединяя его в базовую или основную ветвь. Этот вариант может быть удобным, если изменения, предложенные в ветви, больше не нужны, или если в другой ветви предлагается другое решение.
Объединенный запрос на вытягивание — состояние объединенного запроса на вытягивание означает, что обновления и фиксации из ветвь сравнения были объединены с базовая ветвь. Любой пользователь с доступом для передачи данных к репозиторию может выполнить такое слияние.
Слияние запросов на вытягивание
В поле имени репозитория выберите запросы на вытягивание.
В списке запросов на вытягивание выберите запрос на вытягивание, который вы хотите объединить.
Прокрутите вниз до нижней части запроса на вытягивание. В зависимости от параметров слияния, включенных для репозитория, можно:
Объедините все фиксации в базовая ветвь, нажав кнопку "Объединить запрос на вытягивание". Если параметр запроса на вытягивание слияния не отображается, выберите раскрывающееся меню слияния, выберите параметр "Создать фиксацию слияния" и нажмите кнопку "Создать фиксацию слияния".
Скваш и слияние позволяют принимать все фиксации и объединять их в одну. Этот параметр поможет вам сохранить журнал репозитория более удобочитаемым и упорядоченным. Выберите параметр Squash и слияния, а затем нажмите кнопку Squash и слияния.
Параметр "Перебаза" и "Слияние" позволяет выполнять фиксации без фиксации слияния. Этот параметр позволяет пропустить слияние, сохраняя журнал линейных проектов. Выберите раскрывающееся меню слияния, а затем нажмите кнопку "Перебаза" и "Объединить".
При появлении запроса введите сообщение о фиксации или примите сообщение по умолчанию.
Если у вас несколько адресов электронной почты, связанных с учетной записью
GitHub.com
, выберите раскрывающееся меню адреса электронной почты и выберите адрес электронной почты, используемый в качестве адреса электронной почты автора Git. В раскрывающемся меню отображаются только проверенные адреса электронной почты. Если вы включили конфиденциальность адресов электронной почты, то адрес электронной почты GitHub по умолчанию — это адрес электронной почты, автор фиксации.Выберите "Подтвердить слияние", "Подтвердить скваш и слияние" или "Подтвердить повторную базу и слияние".
При необходимости можно удалить ветвь сравнения, чтобы сохранить список ветвей в репозитории.
Затем вы выполните упражнение, которое принимает то, что вы рассмотрели и применяете его к реальному примеру.