應用的 GitHub Copilot 技術

已完成

在先前的單元中,我們示範如何設定 Copilot,並提及如何讓您更快速地以開發人員身分開始撰寫程式碼。

在本單元中,讓我們討論 Copilot 如何協助您處理現有的專案,以及協助您處理更複雜的工作。

使用 GitHub Copilot 的進階工作

以工程師身分處理現有專案很常見。 修正程式碼或實作功能時,我們需要撰寫文件和測試並使用終端機命令。 讓我們介紹您可使用 GitHub Copilot 完成這項作業的一些方法。

隱含提示

儘管您可在提示中具體說明以便取得 GitHub Copilot 指引,但您可利用隱含提供預製提示的功能來得到好答案。

例如,如果您正在處理 Python 專案,且您開啟的檔案包含以下程式碼,其中有錯誤 (bug):

with open("file.txt", "r") as file:
    # Read the file and print the content
    contents = file.read

在 Windows 上選取程式碼並使用 Ctrl+i,或在 Mac 上使用 Command+i 之後,您可要求 GitHub Copilot 協助您使用內嵌聊天和 /fix 斜線命令來修正程式碼。

如果您只輸入 /fix,您可能會從 GitHub Copilot 收到類似這項建議的回應:「 若要修正程式代碼,我會在 file.read 之後新增括號,以呼叫 read 方法並修正方法名稱中的錯字。

斜線命令可同時用於內嵌交談和交談介面。 除了 /fix 命令之外,以下是一些您可以在 Copilot 聊天中使用的最有用的斜線命令:

  • /doc:將批註新增至指定的或選取的程序代碼。
  • /explain:取得程式代碼的說明。
  • /generate:產生程式代碼以回答指定的問題。
  • /help:取得有關如何使用 Copilot 聊天功能的說明。
  • /optimize:分析並改善所選程序代碼的運行時間。
  • /tests:建立所選程序代碼的單元測試。

使用斜線命令可更輕鬆地與 GitHub Copilot 互動,並協助您取得更好的回應,而不需撰寫較長的提示。

結合斜線命令之類的功能與內嵌聊天,可讓您選擇最適合您的方式,以及您正在處理的程式碼。

選擇性情境

您可自訂 GitHub Copilot,根據您正在處理的內容提供建議。 例如,您可以要求 GitHub Copilot 根據整個工作區或終端輸出提供建議。

GitHub Copilot 可以給你精確的專案建議,且不需要你打開很多檔案。 想像你需要用 Dockerfile 打包你的專案。 Dockerfile 是一個特殊的檔案,需要有特定的指示來打包你的專案。 你可以使用 GitHub Copilot Chat 詢問如何協助你。例如,開啟 GitHub Copilot Chat 並輸入以下指令:

I need to create a Dockerfile for this project, can you generate one that will help me package it?

您會得到回應並說明為專案建立 Dockerfile 的步驟,以及檔案即將執行哪些步驟的一些說明。

一如往常,如果建議不完全是您想要的,您可以改寫提示並使其更加具體。 例如,您可以在建立 Dockerfile 時,要求 GitHub Copilot 使用具體步驟:

Help me create a Dockerfile to package this project but make sure you are using a Virtual Environment for Python.

Copilot 也能根據你工作的地點提供具體情境建議。 例如,你可以利用 @terminal 代理程式協助處理錯誤或指令,讓 Copilot 根據終端機輸出提供建議。

範例: @terminal 如何修正我看到的錯誤訊息?

如果您停滯或未取得您所需的結果,可以重新撰寫提示或開始撰寫 Copilot 的程式碼以自動完成。

注意

預設情況下,GitHub Copilot 會用文字編輯器中的開啟檔案作為額外的上下文。