

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

# 在 GitHub 中使用 Amazon Q Developer 開發功能和進行迭代
<a name="github-feature-development"></a>

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

您可以在 GitHub 中使用 Amazon Q Developer 來簡化開發，藉由自動實作新功能和錯誤修正，即可將任務從想法付諸實現，成為完成的提取請求。當您將功能開發標籤新增至問題或使用 `/q dev` 斜線命令時，Amazon Q Developer 會使用問題 (包括其標題和說明)，以及儲存庫程式碼作為內容，來產生新的程式碼修正並建立提取請求。在提取請求上，您可以提供意見回饋，而 Amazon Q Developer 會對建議的程式碼進行迭代。

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

**重要**  
Amazon Q Developer 應用程式會嘗試在您授權存取的GitHub儲存庫中自動建立 **Amazon Q 開發代理**程式標籤。如果標籤未自動建立，或意外刪除，您可以在 中手動建立標籤GitHub。標籤必須命名為 **Amazon Q 開發代理**程式，才能將其識別並處理為 Amazon Q 開發人員標籤。如需詳細資訊，請參閱文件 *GitHub 文件*中的[建立標籤](https://docs.github.com/en/issues/using-labels-and-milestones-to-track-work/managing-labels#creating-a-label)。

**若要使用 Amazon Q Developer 進行功能開發**

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

1. 瀏覽至您的 GitHub 組織，然後瀏覽至您要利用 Amazon Q Developer 實作新功能的儲存庫。

1. 選擇**問題**，然後建立新問題或選擇現有問題。如需詳細資訊，請參閱 *GitHub 文件*中的[建立問題](https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/creating-an-issue)。

   1. 若是新問題，在**新增標題**文字輸入欄位中，輸入標題以提供內容讓 Amazon Q Developer 進行功能開發 (例如：「建立影像辨識應用程式」)。另外還要包含問題說明，其同樣可提供內容。

     若是現有問題，您可以編輯問題標題和說明，以提供內容讓 Amazon Q Developer 進行功能開發。如需詳細資訊，請參閱 *GitHub 文件*中的[編輯問題](https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/editing-an-issue)。

1. 建立問題或設定現有問題時，您可以套用功能開發 Amazon Q Developer 標籤或使用 `/q dev` 斜線命令。執行以下任意一項：
   + 若要將標籤套用至問題，請執行下列其中一項操作：
     + 選擇作為瀏覽器延伸模組提供的**指派至 Amazon Q** 下拉式功能表，然後選擇 **Amazon Q 開發代理程式**標籤。
     + 在右側功能表中，選擇**標籤**，然後選擇 **Amazon Q 開發代理程式**標籤。
   + 若要在註解中使用 `/q dev` 斜線命令：

     1. 在問題內，瀏覽至**新增註解**，然後在註解文字輸入欄位中輸入 `/q dev`。

     1. 選擇 **Comment (評論)**。

1. 若是新問題，選擇**建立問題**來完成建立問題並包含必要的詳細資訊，以供 Amazon Q Developer 開發功能。如果您設定現有問題，請務必儲存變更。如需詳細資訊，請參閱 *GitHub 文件*中的[編輯問題](https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/editing-an-issue)。

   當 Amazon Q Developer 完成產生用於功能開發的程式碼變更時，它會在問題上加註，並開啟提取請求。

1. 瀏覽至 Amazon Q Developer 留下的註解 (範例："`I finished the proposed code changes, and the pull request is ready for review: [PR link]`")，然後選擇提取請求連結。

   您也可以瀏覽至**提取請求**索引標籤，然後選擇 Amazon Q Developer 所建立的提取請求。

1. 選擇**檔案已變更**索引標籤，以檢視程式碼變更。

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

您也可以檢閱功能開發的提取請求，並透過提供意見回饋給 Amazon Q Developer 的方式，對建議的程式碼變更進行迭代。

**若要對 Amazon Q Developer 功能開發程式碼進行迭代**

1. 選擇 Amazon Q Developer 建立的提取請求，然後選擇**檔案已變更**索引標籤以檢視程式碼變更。

1. 或者，對於您想要提供意見回饋的特定程式碼行，選擇 **\$1** 以新增包含意見回饋的評論。

   在對話中，您可以使用 `/q`命令，後面接著自然語言的指示 （例如 `/q implement my suggestions`或 `/q refactor this function for better performance`)。Amazon Q Developer 將以註解回應，說明會根據您的意見回饋所做的變更 （例如，「我會根據意見回饋實作下列變更：...」)。實作完成時，Amazon Q Developer 將發佈另一個評論，確認變更 （例如「我已實作建議的變更」) 以及產生遞交的連結，您可以在其中檢視變更。

1. 遵循對話中提供的遞交連結，檢閱 Amazon Q Developer 所做的變更。您可以使用 `/q`命令繼續提供其他意見回饋，以視需要進行進一步的反覆運算。

1. 如果您對更新的程式碼變更感到滿意，就可以合併提取請求，或利用新的意見回饋再次對程式碼進行迭代。如需詳細資訊，請參閱[合併提取請求](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request)。