在 Visual Studio 中建立 Git 提交

修改檔案並認可這些檔案中的變更,是任何 Git 工作流程的核心部分。 雖然本文參考 GitHub 存放庫,但您可以從遠端與您選擇的 Git 提供者合作,例如 GitHub 或 Azure DevOps。 或者,您可以在完全不透過任何提供者的情況下在本機工作。

Git 會在您工作時追蹤存放庫中的檔案變更,並將存放庫中的檔案分成三個類別。 這些變更相當於您在命令列中輸入 git status 命令時所看到的內容:

  • 未修改的檔案:這些檔案自上次認可後未變更。
  • 已修改的檔案:這些檔案自您上次認可後已變更,但您尚未暫存它們進行下一個認可。
  • 暫存的檔案:這些檔案包含將新增至下一個認可的變更。

當您工作時,Visual Studio 會在 [Git 變更] 視窗的 [變更] 區段中追蹤專案的檔案變更。

Visual Studio 2022 的 Git 變更視窗。

暫存變更並進行認可

若您要在就緒時暫存變更,請選取您要暫存的每個檔案上的 + (加號) 按鈕,或以滑鼠右鍵按一下檔案,然後選取 [暫存]。 您也可以使用 [變更] 區段頂端的所有 + (加號) 按鈕,以一鍵暫存所有修改過的檔案。

當您暫存變更時,Visual Studio 會建立 [暫存變更] 區段。 只有 [暫存變更] 區段中的變更會新增至下一個認可,您可以選取 [認可暫存] 來執行此動作。 此動作的對等命令為 git commit -m "Your commit message"

Visual。 Studio 2022 的 Git 提交對話方塊。

按一下 - (減號) 按鈕,也可以取消暫存變更。 此動作的對等命令為 git reset <file_path> 以取消暫存單一檔案,或 git reset <directory_path> 以取消暫存目錄中的所有檔案。

您也可以略過暫存區域,選擇不要暫存修改過的檔案。 在此情況下,Visual Studio 可讓您直接認可變更,而不需要暫存變更。 只要輸入您的認可訊息,然後選取 [全部認可]。 此動作的對等命令為 git commit -a

Visual Studio 也可讓您使用 [全部認可並推送] 和 [全部認可並同步] 捷徑,輕鬆地按一下即可認可並同步。 當您按兩下 [變更] 和 [暫存變更] 區段中的任何檔案時,可以看到與未修改檔案版本的逐行比較。 請參閱比較檔案 - 差異檢視

Visual Studio 2022 檔案版本的逐行比較。

17.6 版的新功能: 您也可以輸入 # 或選取提交訊息文字方塊右下角的 [#] 按鈕,以參考問題或提取要求。 如需詳細資訊,請參閱 參考問題和提取要求 部落格文章。

還原、重設或修改認可

當您按兩下 [認可] 時,Visual Studio 會在個別的工具視窗中開啟其詳細資料。 您可以從這裡還原認可、重設 (復原) 認可、修改認可訊息或在認可上建立標籤。 當您在認可中按一下變更的檔案時,Visual Studio 會開啟認可及其父系的並排 Diff 檢視。

Visual Studio 2022 的提交詳細資料對話方塊。

使用 GitHub Copilot 聊天產生認可訊息

透過 Visual Studio 2022 版本 17.9 和更新版本以及 GitHub Copilot 延伸模組,您可以使用 AI 來產生描述變更的詳細認可訊息。

注意

若要啟用 AI 產生的提交訊息,您需要 GitHub Copilot 與 GitHub Copilot Chat。 如果您使用 Visual Studio 17.10 預覽版 3 或更高版本,請參閱取得適用 Visual Studio 2022 17.10 預覽版 3 或更高版本的 GitHub Copilot

如果您使用 Visual Studio 17.9 版或更早版本,則請參閱取得適用 Visual Studio 2022 17.8 版至 17.9 版的 GitHub Copilot

螢幕擷取畫面顯示 AI 產生的提交訊息。

當您準備好進行認可時,請使用認可訊息編輯方塊右下角的亮光筆圖示 (工具提示:新增 AI 產生的認可訊息),以要求 AI 產生的認可訊息。 AI 產生的文字隨即產生並新增至您已經擁有的任何內容。 請仔細閱讀,以查看是否正確。 您可以選擇接受插入或捨棄它。 如果您接受插入,則可以先編輯文字再認可。 當您準備好時,請選擇 [認可分段] 按鈕,或認可訊息編輯方塊下方的下拉式清單中可用的其他認可選項之一。

注意

請在 GitHub Copilot 商務隱私權聲明中閱讀 GitHub Copilot 如何保護您資料的隱私權。