Урок 8 из 8 · 25 мин · обновлено
Работа в команде: пулл-реквесты, ревью и портфолио
Как команды работают с GitHub: ветки и пулл-реквесты, ревью кода, issues, форки для чужих проектов, публикация сайта через GitHub Pages и что учить дальше.
Как работают команды
В команде никто не отправляет коммиты прямо в main. Обычный порядок такой:
- Веткапод задачу
- Коммитыи push ветки
- Пулл-реквестобсуждение и ревью
- Слияниев main
Вы уже умеете создавать ветки и отправлять коммиты. Осталось главное звено — пулл-реквест.
Пулл-реквест
Отправьте ветку на GitHub:
git switch -c order-form
# сделали задачу, закоммитили
git push -u origin order-form
На странице репозитория GitHub предложит Compare & pull request. Пулл-реквест (pull request, PR) — это предложение влить вашу ветку в main. В нём:
- заголовок и описание — что сделано и зачем, как проверить;
- список изменений — все правки в удобном виде «было и стало»;
- обсуждение — комментарии коллег;
- кнопка слияния — когда всё одобрено.
Если в ветку отправить новые коммиты, пулл-реквест обновится сам.
Ревью кода
Перед слиянием коллеги смотрят изменения и оставляют комментарии прямо к строкам: «здесь можно проще», «а что будет, если поле пустое?». Это ревью кода. Оно ловит ошибки до того, как они попадут в рабочую версию, и помогает команде знать, что происходит в проекте.
Как вести себя на ревью:
- комментируйте код, а не человека: «эту функцию можно сократить», а не «ты написал криво»;
- на замечание можно не соглашаться — объясните почему;
- исправления отправляйте новыми коммитами в ту же ветку.
Issues — задачи проекта
Issues — список задач и ошибок прямо в репозитории. В описании пулл-реквеста пишут Closes #12 — и задача номер 12 закроется сама после слияния. Так видно, какое изменение решило какую проблему.
Форки: вклад в чужие проекты
В чужой репозиторий у вас нет прав на запись. Чтобы предложить правку:
- Нажмите Fork — у вас появится своя копия репозитория.
- Склонируйте её, создайте ветку, внесите правку, отправьте.
- Откройте пулл-реквест из своей копии в оригинальный проект.
Так устроен весь открытый код. Исправить опечатку в документации популярной библиотеки — отличный первый вклад и строчка в портфолио.
GitHub Pages: сайт по ссылке
Если в репозитории есть HTML-страница, её можно бесплатно опубликовать:
- Откройте Settings → Pages в репозитории.
- В разделе Build and deployment выберите ветку
mainи сохраните. - Через минуту сайт откроется по адресу
https://имя.github.io/репозиторий/.
Каждый git push в main будет обновлять сайт автоматически.
GitHub как портфолио
Для новичка профиль на GitHub — способ показать работодателю, как вы пишете код:
- закрепите на главной странице профиля 3–4 лучших проекта;
- в каждом — понятный README и ссылка на живую версию, если она есть;
- регулярные коммиты в истории показывают, что вы практикуетесь.
Что учить дальше
- Ежедневная практика. Ведите в Git каждый свой проект — навык закрепляется только так.
- rebase — другой способ объединять ветки, чтобы история оставалась линейной.
- Командные договорённости — GitFlow и похожие схемы: какие ветки заводить и как называть.
- CI — автоматические проверки. GitHub Actions запускают тесты на каждый пулл-реквест.
- Книга Pro Git — бесплатна на git-scm.com, есть перевод на русский.
Попробуйте сами. Создайте в своём репозитории ветку about, добавьте страницу about.html и отправьте ветку на GitHub. Откройте пулл-реквест с понятным описанием, влейте его кнопкой на сайте, а затем заберите изменения к себе.
Решение
git switch -c about
# создали about.html
git add about.html
git commit -m "Добавил страницу «Обо мне»"
git push -u origin about
# на GitHub: Compare & pull request → описание → Merge pull request
git switch main
git pull # слияние, сделанное на сайте, теперь и у вас
git branch -d about
После слияния на GitHub локальная main об этом ещё не знает — поэтому нужен git pull.
Мини-тест: проверьте себя
Закрепите урок: несколько вопросов, разбор ответов — в конце.
-
Что такое пулл-реквест?
Пулл-реквест (pull request, PR) показывает изменения ветки, собирает комментарии и после одобрения вливается в main.
-
Зачем нужно ревью кода?
Свежий взгляд замечает то, что пропустил автор. Заодно знания о коде распространяются по команде.
-
Вы хотите исправить опечатку в чужом открытом проекте. С чего начать?
Прав на запись в чужой репозиторий у вас нет. Форк — ваша копия, а пулл-реквест из неё предлагает правку автору.
-
Что делает GitHub Pages?
Достаточно включить Pages в настройках репозитория, и HTML-страницы станут доступны по ссылке — её удобно добавить в резюме.