Перед тем, как сделать запрос на перенос на Github, вам нужно будет создать свою собственную ветку в основной ветке и убедиться, что она актуальна. После этого вы можете вносить и фиксировать изменения, не затрагивая основную ветку. После того, как фиксация сделана, вы можете создать Pull Request на GitHub, а затем объединить свои изменения обратно в основную ветку. Вы можете использовать как командную строку Git, так и веб-интерфейс Github для выполнения большей части этого процесса.
Шаги
Часть 1 из 3: Создание новой ветви
Шаг 1. Откройте Git
Если у вас еще нет программы Git, перейдите по адресу https://git-scm.com/downloads и выберите и установщик для платформы, которую вы используете.
Если вы настраиваете git впервые, вам также необходимо клонировать или импортировать / создать репозиторий, прежде чем вносить в него свой вклад
Шаг 2. Перейдите в каталог ваших проектов
Введите «cd» в командную строку и нажмите ↵ Enter, где находится цепочка каталогов, которая ведет к тому месту, где вы клонировали или создали папку проекта.
Вы можете перетащить папку в командное окно Git, чтобы автоматически заполнить путь к каталогу
Шаг 3. Убедитесь, что ваш репозиторий обновлен
Введите «git pull origin master» в командную строку и нажмите ↵ Enter. Появится сообщение о том, что репозиторий обновлен.
Мастер - это ветвь по умолчанию в проекте
Шаг 4. Перейдите на страницу репозитория github
Откройте свой веб-браузер и введите уникальный URL-адрес вашего репозитория на github.
Шаг 5. Щелкните раскрывающееся меню «Branch: master»
Он расположен в верхнем левом углу страницы и откроет список других веток и текстовое поле.
Шаг 6. Введите имя ветки и нажмите «Создать ветку», когда она появится
Это создаст новую ветку от основной ветки с любым именем, которое вы ввели в текстовое поле.
- Вы также можете создать ветку из командной строки. Введите «git checkout branch -b» и нажмите ↵ Enter, где находится то, что вы хотите, чтобы ваша ветка вызывалась.
- Теперь вы можете использовать «git commit» и «git push», чтобы безопасно вносить изменения в свою ветку, не затрагивая основной проект. Создание запроса на перенос позволит другим пользователям просмотреть и обсудить ваши изменения, прежде чем объединять их обратно в основную ветку.
Шаг 7. Зафиксируйте изменения в своей новой ветке
Щелкните значок карандаша, чтобы отредактировать файл в репозитории. После внесения изменений введите сообщение о фиксации и нажмите «Применить» в окне под областью редактирования.
- Вы также можете делать коммиты из командной строки. Это полезно при внесении изменений в файлы локально, а не на веб-сайте git. Введите «git commit -m» в командную строку и нажмите ↵ Enter после внесения изменений в файл. должно быть краткое описание внесенных вами изменений.
- Текст сообщения фиксации может быть любым, но что-то здесь требуется.
Часть 2 из 3: Создание запроса на слияние
Шаг 1. Щелкните вкладку «Запросы на извлечение»
Он расположен в верхней строке меню на странице вашего репозитория.
Pull Request - это функция Git, используемая для представления изменений, внесенных в независимые ветки, для просмотра соавторами перед объединением в основной проект
Шаг 2. Выберите из списка созданную ветку
Это отобразит внесенные вами изменения по сравнению с исходным содержимым в основной ветке.
Шаг 3. Щелкните «Создать запрос на включение»
Если вас устраивает состояние ваших изменений, это зеленая кнопка в верхнем левом углу, рядом с раскрывающимся списком ветки.
Шаг 4. Введите имя / описание запроса на вытягивание
Используйте эти поля, чтобы помочь идентифицировать и кратко описать изменения, которые вы вносите в других соавторов.
Шаг 5. Щелкните «Создать запрос на слияние»
Это создаст запрос на перенос с введенным именем и описанием.
Часть 3 из 3: Объединение запроса на слияние
Шаг 1. Щелкните «Merge Pull Request»
Эта кнопка появляется в правом нижнем углу после успешного создания запроса на перенос.
Вы также можете использовать «git merge» в командной строке, чтобы выполнить то же действие
Шаг 2. Нажмите «Подтвердить слияние»
Появится уведомление, информирующее вас о том, что запрос на перенос был успешно объединен обратно в основную ветку. Поскольку ваша ветка больше не нужна, вам будет предложено ее удалить.
Если у вас возникнут какие-либо конфликты слияния, вы получите уведомление и не сможете продолжить слияние. Вам нужно будет вернуться и повторно выполнить извлечение из основной ветки, чтобы обновить свою собственную ветку с любыми изменениями, а затем создать новый запрос на извлечение
Шаг 3. Щелкните «Удалить ветвь»
Это будет отображаться в уведомлении рядом с фиолетовым значком ветки. Удаление объединенных и устаревших веток - хороший способ сохранить порядок в проекте и упростить управление.
подсказки
- Конфликты слияния могут возникнуть, если изменения были отправлены в мастер после того, как вы внесли изменения в свою отдельную ветку. Вам нужно будет перенести эти изменения из мастера в свою собственную ветку и создать новый запрос на перенос для успешного слияния.
- На практике многие соавторы программного обеспечения считают, что командная строка Git более эффективна, чем использование графического интерфейса.