

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在 GitHub 中使用 Amazon Q Developer 檢閱程式碼
<a name="github-code-reviews"></a>

**注意**  
Amazon Q Developer for GitHub 為預覽版本，並可能有所變更。

Amazon Q Developer 會在 GitHub 內啟用自動程式碼檢閱。當您建立新的提取請求或重新開啟關閉的提取請求時，Amazon Q Developer 會自動執行程式碼檢閱，並提供有關程式碼品質、潛在問題和高嚴重性問題清單的意見回饋。每一項檢閱都包含內有執行緒問題清單的程式碼檢閱摘要。Amazon Q Developer 也會針對已識別的問題產生修正，您可以進行檢閱並選擇遞交提取請求。您可以在提取請求註解中使用 `/q` 命令來提出有關程式碼檢閱問題清單的問題並進行互動。在現有提取請求內的後續遞交並不會觸發自動程式碼檢閱。

**注意**  
該程式碼會檢閱 Amazon Q Developer 主控台中的功能設定，控制在建立或重新開啟提取請求時執行的自動程式碼檢閱。此設定不會影響在提取請求註解中使用`/q review`斜線命令啟動程式碼檢閱。

您也可以使用 `/q review` 斜線命令在提取請求內初始化程式碼檢閱。您可以在新的提取請求註解中新增斜線命令，該命令會以其目前狀態初始化提取請求的新程式碼檢閱，包括任何註解和新的遞交。如需詳細資訊，請參閱[在 GitHub 提取請求內初始化程式碼檢閱](#github-code-reviews-in-pr)。

您可以讓 Amazon Q Developer 每月執行有限行數的程式碼檢閱。您可以隨時向 AWS 帳戶註冊 Amazon Q Developer 應用程式安裝，以增加免費用量。如需詳細資訊，請參閱[在 Amazon Q Developer 主控台中提高用量限制和設定詳細資訊](github-register-app-install.md)。

**注意**  
如果先前已停用程式碼檢閱功能，則您必須先在 [Amazon Q Developer 主控台](https://us-east-1.console.aws.amazon.com/amazonq/developer/home#/github)中啟用該功能，才能在 GitHub 中套用標籤。如需詳細資訊，請參閱[在 GitHub 中編輯適用於 Amazon Q Developer 的功能](github-configuration.md#github-edit-features)。

## 先決條件
<a name="github-code-reviews-prerequisites"></a>

您需具有目標 GitHub 儲存庫的適當許可，才能使用 Amazon Q Developer 初始化程式碼檢閱。支援的儲存庫角色包括寫入、維護或管理員。具有讀取或分類角色的使用者，以及沒有角色的成員，都無法使用 Amazon Q Developer 初始化程式碼檢閱。

具有分類角色的 GitHub 使用者仍可檢閱儲存庫中的提取請求。無論角色為何，任何使用者都可以檢閱公有儲存庫中的提取請求。

如需詳細資訊，請參閱 *GitHub 文件*中的[組織的儲存庫角色](https://docs.github.com/en/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/repository-roles-for-an-organization#repository-roles-for-organizations)和[關於預先定義的組織角色](https://docs.github.com/en/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization#about-pre-defined-organization-roles)。

## 初始化 GitHub 提取請求的程式碼檢閱
<a name="github-new-code-reviews-pr"></a>

當您開啟新的提取請求或重新開啟先前關閉的提取請求時，Amazon Q Developer 會自動執行程式碼檢閱，並提供有關程式碼品質、潛在問題和重大問題清單的意見回饋。

**若要使用 Amazon Q Developer 進行程式碼檢閱並套用修正**

在開始檢閱之前，您可以先在 `project-root/.amazonq/rules` 目錄內的簡易 Markdown 檔案中定義自訂編碼標準，以自訂程式碼品質檢閱。Amazon Q 會自動依照您的準則，確保整個專案的程式碼品質一致。如需詳細資訊，請參閱[在第三方平台中為 Amazon Q Developer 建立專案規則](third-party-context-project-rules.md)。

1. 如有需要，使用您的 GitHub 憑證登入 [https://github.com/](https://github.com/) 帳戶。

1. 瀏覽至您的 GitHub 組織，然後瀏覽至您要利用 Amazon Q Developer 執行程式碼檢閱的儲存庫。

1. 對於原始程式碼所做的變更，建立新的提取請求。如需詳細資訊，請參閱文件 *GitHub 文件*中的[建立提取請求](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request)。

   當您建立新的提取請求時，Amazon Q Developer 會自動開始進行程式碼檢閱，以找出潛在問題。Amazon Q Developer 完成檢閱後，會提供程式碼檢閱摘要。每個問題清單都會在摘要下顯示為執行緒註解，且包含可供您遞交至提取請求的建議修正。

1. 要求代理程式實作變更，並直接在提取請求的來源分支上建立遞交。您可以張貼註解，以自然語言開頭`/q`，後面接著您的請求，讓客服人員進行變更。

1. (選用) 提出有關特定問題清單的問題。在提取請求內，瀏覽至**新增註解**，然後在註解文字輸入欄位中輸入 `/q`，後面接著輸入您的問題 (例如 "`/q explain the importance of this finding`")。

1. 檢閱 Amazon Q Developer 提議的程式碼變更，選擇**遞交建議**，然後選擇**遞交變更**以更新提取請求。

1. 如果您對建議的程式碼修正感到滿意，就可以合併提取請求，以套用 Amazon Q Developer 建議的變更。如需詳細資訊，請參閱文件 *GitHub 文件*中的[合併提取請求](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request)。

## 在 GitHub 提取請求內初始化程式碼檢閱
<a name="github-code-reviews-in-pr"></a>

Amazon Q Developer 針對新的或重新開啟的 GitHub 提取請求執行自動程式碼檢閱之後，您就可以使用 `/q review` 斜線命令初始化其他程式碼檢閱，以對程式碼進行迭代。程式碼檢閱是對整個提取請求的差異執行。

**注意**  
您只能在有新註解的提取請求內初始化程式碼檢閱。`/q review` 斜線命令無法在現有的註解執行緒中運作。Amazon Q Developer `/q review` 主控台中的程式碼檢閱功能設定不會影響使用斜線命令啟動程式碼檢閱。

**若要在提取請求中初始化程式碼檢閱**

1. 如有需要，使用您的 GitHub 憑證登入 [https://github.com/](https://github.com/) 帳戶。

1. 瀏覽至您的 GitHub 組織，然後瀏覽至您要利用 Amazon Q Developer 執行程式碼檢閱的提取請求。如需詳細資訊，請參閱[關於提取請求](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests)。

1. 在提取請求內，瀏覽至**新增註解**，然後在註解文字輸入欄位中輸入 `/q review`。

1. 選擇**註解**以初始化程式碼檢閱。

   Amazon Q Developer 可能需要幾分鐘的時間才能完成分析提取請求程式碼。Amazon Q Developer 完成分析後，會提供程式碼檢閱摘要。每個問題清單都會在摘要下顯示為執行緒註解，且包含可供選擇遞交和更新提取請求的提議變更。

1. (選用) 提出有關特定問題清單的問題。在提取請求內，瀏覽至**新增註解**，然後在註解文字輸入欄位中輸入 `/q`，後面接著輸入您的問題 (例如 "`/q explain the importance of this finding`")。

1. 如果您對建議的程式碼修正感到滿意，就可以合併提取請求，以套用 Amazon Q Developer 建議的變更。如需詳細資訊，請參閱文件 *GitHub 文件*中的[合併提取請求](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request)。