Skip to content

Первый "Pull request"

Alex Panfilkin edited this page Mar 3, 2017 · 4 revisions

Автор: Панфилкин А.А. ИДБ-13-14

Pull request

Pull request (сокр. pull) - это способ добавления новых данных в репозиторий. Фактически происходит объединение существующего репозитория с измененным. Измененный репозиторий, т.е. ваш репозиторий может храниться как на удаленном сервере git так и локально. С локальным репозиторием можно работать либо через командную строку либо с помощью приложения git ссылка. С удаленным git работа может происходить кроме прямо на удаленном git.

Githab и pull request

Для наших лабораторных работ рассмотрим один вариант. Для того чтобы сделать пулл необходимо склонировать репозиторий, это можно делать с использованием fork или clone. Мы рассмотрим fork. Fork - это клонирование удаленного, репозитория другого пользователя в наш удаленный репозиторий. На github имеется специальная кнопка "fork" По нажатию на которую произойдет клонирование. После чего проект станет доступным в вашем репозитории. После изменения файлов на нашем удаленном репозитории можно попробовать сделать первый pull request. Для это нужно нажать на кнопку New pull request.

Pull request фактически является запросом на соединение репозиториев, при этом могу возникать конфликты в файлах (merge conflicts). Конфликты возникают, если например два человека работая над проектом изменяли один и тот же файл. Конфликты можно решать автоматически (не надежно, не всегда работает) и в ручную. Ручной способ самый лучший. Рассмотрим пример merge.

Конфликт выделяется следующим образом:

'<<<<<<<<<<<< Head (Наша текущая ветка)

'=================

'>>>>>>>>>>>> [Ветка удаленного репозитория]

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

Выполнил: Алексей Панфилкин, ИДБ-13-14