📝 Задания для закрепления — урок 22

К оглавлению урока

⚡ Задания из лекции

10 шагов практики: создать issue → форкнуть репозиторий → внести изменения → создать ветку → открыть PR → ревью → merge → обновить репозитории

Решения: → смотреть

Задание для закрепления (из лекции)

  1. Создайте issue в репозитории преподавателя или того, кто будет показывать экран в процессе занятия. Опишите проблему или задачу.
  2. Форкните репозиторий преподавателя или того, кто будет показывать экран в процессе занятия.
  3. Внесите изменения в своей копии репозитория (например, добавьте файлы или измените изменения в файлы — добавив дату в README).
  4. Дополнительно для практики веток в git — переключитесь на новую ветку, отличную от main или master.
  5. Откройте PR в оригинальный репозиторий преподавателя или того, кто будет показывать экран в процессе занятия из ветки main или т.н. Feature branch, которую вы создали ранее. Не забудьте сослаться на issue (#НОМЕР_ISSUE), который вы пытаетесь решить.
  6. Обратите внимание на то, как выглядит новый PR со стороны владельца репозитория.
  7. Отработайте сценарий, когда владелец репозитория, в котором открыт PR, не согласен с некоторыми файлами и строками кода в предложенном PR, попробуйте функционал уведомлений и чата в открытом PR. Обратите внимание на динамичные уведомления.
  8. Внесите изменения в локальных репозиториях, выполните коммит изменений (или несколько) и убедитесь, что они появятся в открытом PR, новый открывать не нужно (только если открытый PR не был закрыт).
  9. Выполните merge этого PR. Рассмотрите функционал Rebase and merge, Squash and merge.
  10. Выполните pull в репозиториях и выполните merge следующего PR.

Дополнительное задание — Обновить форк через upstream

После завершения практики выше:

  1. Добавьте upstream remote (оригинальный репозиторий)
  2. Выполните git fetch upstream
  3. Синхронизируйте master с upstream/master
  4. Запушьте обновлённый master в свой форк (origin)

→ Пошаговое решение