Задание для закрепления (из лекции)
- Создайте issue в репозитории преподавателя или того, кто будет показывать экран в процессе занятия. Опишите проблему или задачу.
- Форкните репозиторий преподавателя или того, кто будет показывать экран в процессе занятия.
- Внесите изменения в своей копии репозитория (например, добавьте файлы или измените изменения в файлы — добавив дату в README).
- Дополнительно для практики веток в git — переключитесь на новую ветку, отличную от main или master.
-
Откройте PR в оригинальный репозиторий преподавателя или того, кто будет показывать экран в процессе занятия из ветки main или т.н. Feature branch, которую вы создали ранее. Не забудьте сослаться на issue (
#НОМЕР_ISSUE), который вы пытаетесь решить. - Обратите внимание на то, как выглядит новый PR со стороны владельца репозитория.
- Отработайте сценарий, когда владелец репозитория, в котором открыт PR, не согласен с некоторыми файлами и строками кода в предложенном PR, попробуйте функционал уведомлений и чата в открытом PR. Обратите внимание на динамичные уведомления.
- Внесите изменения в локальных репозиториях, выполните коммит изменений (или несколько) и убедитесь, что они появятся в открытом PR, новый открывать не нужно (только если открытый PR не был закрыт).
- Выполните merge этого PR. Рассмотрите функционал Rebase and merge, Squash and merge.
- Выполните pull в репозиториях и выполните merge следующего PR.
Дополнительное задание — Обновить форк через upstream
После завершения практики выше:
- Добавьте upstream remote (оригинальный репозиторий)
- Выполните
git fetch upstream - Синхронизируйте master с
upstream/master - Запушьте обновлённый master в свой форк (origin)