Сведения о совместном написании кода
Когда вы работаете с другими над GitHub, вы обычно вносите изменения в ветку или форк основного проекта, а затем отправляете их в виде pull request. Запрос на вытягивание показывает различия между исходным кодом и изменениями и приглашает ответственный за репозиторий объединить код в проект.
Получение отзывов о запросе на вытягивание от других пользователей является важной частью процесса разработки программного обеспечения. Проверки запросов на вытягивание улучшают конкретный код, который вы работаете, а также улучшает навыки написания кода и совместной работы с течением времени. Иногда, особенно при обучении коду, у вас может не всегда быть кто-то, кто может попросить отзыв. В таких случаях вы можете получить обратную связь и все её преимущества GitHub Copilot .
Запрос на вытягивание — это место для совместной работы, в котором вы можете показать другим пользователям изменения, которые вы предлагаете, и получить отзывы. Когда вы запрашиваете отзыв у Copilot, вы будете изучать тот же процесс, что и при работе с командами разработчиков. Единственное отличие в том, что вы будете запрашивать отзывы у человеческих коллег вместе с Copilot.
Примечание.
Обзор кода CopilotНа GitHub сайте есть премиум-функция, доступная вместе с Copilot Pro, Copilot BusinessCopilot Pro+, , и Copilot Enterprise планами. Для получения дополнительной информации о том, как Обзор кода Copilot использование влияет на ваши квоты, см. [AUTOTITLE](/copilot/concepts/agents/code-review#code-review-monthly-quota). Если вы студент, возможно, вы сможете бесплатно воспользоваться Copilotпремиум-функциями — см. [AUTOTITLE](/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-students).
1. Создание репозитория практики
В этом упражнении вы будете использовать пример репозитория с существующим кодом. Пример репозитория — небольшой проект HTML и JavaScript, в котором отображается new2code/grid-toyсетка цветообразующих квадратов. Это сайт GitHub Pages , и вы можете посмотреть оригинальную версию по адресу https://new2code.github.io/grid-toy.
Начните работу, создав собственную копию репозитория grid-toy .
- Перейдите на новую страницу репозитория. После этой ссылки предварительно выберите шаблон в учетной
new2codeзаписи. - В разделе "Владелец" выберите учетную запись пользователя.
- В поле "Имя репозитория" введите "grid-toy".
- Щелкните Создать репозиторий.
2. Внесение изменений
Затем вы внесите изменения в файл JavaScript.
-
В новом репозитории щелкните
script.jsв списке файлов. -
Чтобы отредактировать JavaScript-файл, в правом верхнем углу нажмите .
-
В строке 25 добавьте следующий код:
JavaScript if (Math.random() < INVERT_PROBABILITY) { cell.classes.add("black"); }if (Math.random() < INVERT_PROBABILITY) { cell.classes.add("black"); }Это изменение случайным образом задает некоторые квадраты сетки черным при загрузке страницы. Существует намеренная ошибка для запуска обратной связи : GitHub Copilotправильное свойство — это действительно
.classListи нет.classes. GitHub Copilot Должно помочь нам это исправить. -
Чтобы зафиксировать изменение, в правом верхнем углу нажмите кнопку "Зафиксировать изменения".
-
В поле "Зафиксировать сообщение" введите примерно следующее: "Случайным образом задать квадраты на загрузку".
-
Выберите Создать ветвь для этой фиксации и запустить запрос на вытягивание.
-
Нажмите кнопку " Предложить изменения".
3. Создание запроса на вытягивание и запрос проверки
Теперь завершите запрос на вытягивание и запросите проверку.
- Введите заголовок и, при необходимости, описание запроса на вытягивание.
- Щелкните "Рецензенты".
- Если Copilot появляется в предложенном списке, нажмите «Copilot».
- Если нет, начните вводить «Copilot», затем нажмите на результат.
- Нажмите "Создать pull request".
Вы перейдете к новому запросу на вытягивание.
4. Применение предлагаемого изменения
Через несколько минут GitHub Copilot я пересмотрю ваш pull request, составлю краткое описание и предложим изменения для выявленных проблем.
-
Подождите, пока появится отзыв.GitHub Copilot
-
Одно из этих предложений должно исправить преднамеренная ошибка, начиная с предыдущей версии, изменяя его
.classes``.classListна . Под предлагаемым изменением нажмите кнопку "Зафиксировать предложение".
-
Щелкните Зафиксировать изменения.
-
Возможно, он GitHub Copilot нашёл другие улучшения и оставил дополнительные комментарии. Если вы понимаете предложенные изменения, их также можно применить.
5. Слияние
После того как вы удовлетворены изменениями, вы можете объединить запрос на вытягивание. Это добавляет изменения из ветви в ветвь по умолчанию репозитория (main).
- В нижней части страницы нажмите кнопку "Объединить запрос на вытягивание".
- При необходимости обновите сообщение фиксации.
- Нажмите кнопку "Подтвердить слияние****".
Следующие шаги
Проект можно опубликовать с использованием GitHub Pages. Теперь вы внесли некоторые изменения, вы можете опубликовать версию репозитория, чтобы увидеть его в действии. См . раздел AUTOTITLE.