# Перейти в свою feature-ветку
git checkout feature/my-feature
# Просмотреть свои изменения
git diff main
# или
git status
-
Пушить ветку на GitHub
git push origin feature/my-feature
-
Создать PR через Web-интерфейс
- Зайти в репозиторий на GitHub
- Перейти во вкладку "Pull Requests"
- Нажать "New Pull Request"
- Выбрать ветки:
base: main←compare: feature/my-feature - Заполнить шаблон PR
-
Заполнить форму PR
## Что сделано - Добавлена авторизация пользователя ## Зачем - Fix #123 (ссылка на issue) ## Чек-лист - [ ] Тесты написаны - [ ] Локально протестировано
-
Добавить ревьюверов
- В правой колонке PR нажать "Reviewers"
- Выбрать 1-2 коллег
- Или упомянуть в описании:
@username, пожалуйста, посмотри
-
Открыть PR в GitHub
- Перейти в список PR → выбрать нужный
-
Просмотреть изменения
- Перейти во вкладку "Files changed"
- Изучить diff кода
Типы комментариев:
-
Строчный комментарий:
- Навести на нужную строку
- Нажать синий значок
+ - Ввести текст
- Нажать "Add single comment" или "Start review"
-
Общий комментарий:
- Нажать "Review changes"
- Выбрать тип ревью
- Ввести комментарий в общее поле
Типы ревью:
Comment- только комментарииApprove- одобрить мержRequest changes- запросить правки
# В коде:
if param1 is not int:
raise ValueError("Invalid parameter")
# Комментарий:
# Рекомендую использовать not isinstance(param1, int)
# Иначе будет ошибка# Внести изменения в код
git add .
git commit -m "fix: address review comments"
git push origin feature/my-feature- Новые коммиты появляются в PR
- Статус проверок обновляется
- Ответить на комментарий: Нажать "Reply"
- Пометить как решенный: Нажать "Resolve conversation"
- Открыть заново: Нажать "Unresolve"
- Минимум 1 approve
- Все CI-проверки пройдены (зеленые галочки)
- Нет конфликтов с основной веткой
- Merge pull request - обычный мерж
- Squash and merge - все коммиты объединяются в один
- Rebase and merge - коммиты перебазируются
# Обновить локальную основную ветку
git checkout main
git pull origin main
# Удалить feature-ветку (опционально)
git branch -d feature/my-feature
git push origin --delete feature/my-feature- Ссылка на конкретную строку: Нажать на номер строки → скопировать URL
- Временно скрыть whitespace-изменения: Добавить
?w=1к URL PR - Просмотр определенного файла: Нажать на файл в "Files changed"
- Фильтрация по типу изменений: Кнопка "Viewed", "Unviewed"