# Использование GitHub Copilot для изучения pull requests

Чат GitHub Copilot может помочь вам понять содержание, функциональность и статус pull-запроса.

## Введение

Вы можете задавать Copilot разные вопросы о pull request, используя разные точки зрения внутри pull-request. Например, вы можете попросить Copilot кратко описать pull request или объяснить, что изменилось в конкретных файлах или строках кода в pull-request.

## Получение сводки запроса на вытягивание

Вы можете попросить Copilot краткое описание pull-запроса или предоставить информацию о статусе pull-запроса.

1. На GitHub, перейдите к pull-запросу в репозитории.

2. В правом верхнем углу страницы нажмите на значок Copilot (**<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-copilot" aria-label="Copilot icon" role="img"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>**), чтобы открыть Копилот Чат.

Copilot Буду использовать pull request как контекст для вашего вопроса.

1. Внизу Копилот Чат панели, в поле с подсказками, введите вопрос и нажмите <kbd>Enter</kbd>.

### Примеры запросов

Следующие подсказки приведены примеры того, какие вопросы вы можете задать Copilot , чтобы помочь вам узнать о pull request.

* `Summarize this pull request`
* `What is the current status of this pull request?`
* `What are the main changes in this pull request?`

## Попросите Copilot объяснить изменения в запросе на вытягивание

Вы можете попросить Copilot проверить изменения в запросе на вытягивание и предоставить аналитические сведения.
Copilot может возвращать историю сделанных фиксаций, список неразрешенных отзывов или помощь в выполнении структурированной проверки с аналитическими сведениями и практическими предложениями, используя контекст из изменений файла запроса на вытягивание, фиксации, комментарии и существующие проверки.

1. На GitHub, перейдите к pull-запросу в репозитории.
2. Откройте Копилот Чат, введите свой вопрос и нажмите клавишу <kbd>ВВОД</kbd>.

### Примеры запросов

* `Help me understand the commits made in this pull request.`
* `Is there any unresolved feedback in this pull request?`
* `Help review this pull request.`

## Запрос об изменениях в определенном файле в запросе на вытягивание

Вы можете попросить Copilot объяснить изменения, внесённые в конкретный файл, в pull request, или предоставить информацию о статусе файла в pull request.

1. На GitHub, перейдите к pull-запросу в репозитории.
2. Перейдите на вкладку **"Измененные** файлы".
3. Справа от строки в файле, о котором хотите спросить, нажмите на <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-triangle-down" aria-label="Show file actions" role="img"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg> иконку, затем **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-copilot" aria-label="copilot" role="img"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>Copilot** нажмите , и выберите **Спросить об этом различии**.

   Это начинается Копилот Чат с указания изменений в файле в контексте вашего вопроса.

   Беседа отображается вместе с диффом, поэтому вы можете одновременно просмотреть код и чат.
4. Введите вопрос в поле запроса в нижней части панели чата и нажмите клавишу <kbd>ВВОД</kbd>.

### Примеры запросов

* `What are the changes in this file?`
* `What is the status of this file in the pull request?`

## Запрос о конкретных строках в файле в запросе на вытягивание

Вы можете попросить Copilot объяснить конкретные строки кода в pull request или предоставить информацию о статусе этих линий.

1. На GitHub, перейдите к pull-запросу в репозитории.
2. Перейдите на вкладку **"Измененные** файлы".
3. Щелкните номер строки для первой строки, которую вы хотите выбрать, а затем удерживайте клавишу <kbd>SHIFT</kbd> и щелкните номер строки для последней строки, которую вы хотите выбрать.
4. Справа от одной из выбранных строк нажмите на <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-triangle-down" aria-label="Show file actions" role="img"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg> иконку, затем **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-copilot" aria-label="copilot" role="img"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>Copilot** нажмите на , и выберите **«Спросить об этом различии**».

   Это начинается Копилот Чат с выбранных строк, указанных в контексте вашего вопроса.
5. Введите вопрос в поле запроса в нижней части панели чата и нажмите клавишу <kbd>ВВОД</kbd>.

### Примеры запросов

* `Explain the selected lines of code`
* `What do these lines of code do?`

## Вопрос о том, почему рабочий процесс завершился сбоем

Вы можете попросить Copilot объяснить, почему рабочий процесс провалился в pull request, и дать советы, как решить проблему.

1. На GitHub, перейдите к pull-запросу в репозитории.

2. Прокрутите страницу вниз, затем рядом с одной из неудачных проверок нажмите на многоточие, а затем **нажмите<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-copilot" aria-label="copilot" role="img"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg> «Объяснить ошибку».**

   Это начинается Копилот Чат с того, что сбой рабочего процесса указывается в контексте вашего вопроса и заранее заполняется запрос в окне ввода чата.
   Copilot Отвечает информацией о причинах неудачи pull-запроса.
   Copilot Могу также дать советы, как решить проблему.

3. Если Copilot вы предоставили шаги по решению проблемы, вы можете следовать им для её устранения.

### Примеры запросов

* `Why has this workflow failed?`
* `What can I do to fix this issue?`

## Спросите о pull request, созданном Copilot

Когда вы просматриваете pull-запрос, созданный Copilot облачный агент, вы можете спросить Copilot о выполненной работе.
Copilot Получает журналы сессий агента, чтобы объяснить, что изменилось, что было проверено и почему.

### Примеры запросов

* `What did Copilot change in this pull request and why?`
* `What did Copilot validate before opening this pull request?`
* `Summarize the agent session that created this pull request.`

## Дополнительные материалы

* [Использование GitHub Copilot для изучения кодовой базы](/ru/copilot/tutorials/explore-a-codebase)
* [Ускорение pull requests в вашей компании с помощью GitHub Copilot](/ru/copilot/tutorials/roll-out-at-scale/drive-downstream-impact/accelerate-pull-requests)