Изучаем Git. Урок 25.
Как работать с форками
и узнаем, как и зачем с ними работать
Видеоурок
Конспект урока
Краткое содержание урока, основные инструкции для командной строки, полезные ссылки и советы.
Что такое форк?
Форк - это копия репозитория
Зачем они нужны
Чтобы получить доступ к стороннему репозиторию и иметь возможность отправлять в него мердж-реквесты
Где используются форки
Широко применяются в опенсорсе и при работе в команде
Чем отличается форк от оригинального репозитория
Форк - это наш личный репозиторий, в него можжно пушить
Оригинальный репозиторий закрыт для пуша, но из него можно пулиться и отправлять мердж-реквесты из нашей ветки
Как в git отличить форк от оригинала
origin - это наш форк. Кроме него можно задать upstream - адрес оригинала
Например, оригинальный репозиторий vuejs - https://github.com/vuejs/vue.git
Адрес форка - https://github.com/Webdevkin/vue
origin - это псевдоним для нашего форка, задается автоматически при клонировании
upstream - псевдоним для оригинального репозитория можно задать командой
Общая схема работы с форками
- Делаем форк нужного репозитория
- Клонируем форк
- Создаем новую ветку
- Пишем код
- Коммитим и пушим ветку в origin
- Создаем мердж-реквест на github
- Ждем принятия мердж-реквеста
- ...
- Новая правка
- Подтягиваем свежий мастер из upstream
- Создаем новую ветку
- и т.д.
Работа с форками в терминале
На примере работы с репозиторием vuejs/vue
Работа с форками в команде
Форки часто применяются в опенсорсе, но и при работе в команде с ними тоже можно столкнуться
Однажды я писал статью о работе с форками в команде, по отзывам читателей статья многим помогла разобраться с форками.
Можете прочитать и ее для более полной картины. Там подробно расписано по ролям и диалогам, как команды приходят к работе с форками
https://webdevkin.ru/posts/raznoe/git-fork
Ссылки из урока
vuejs на github
Статья на webdevkin.ru: как работать с форками в команде
Спасибо за внимание и до встречи!