參加你附近的 ,瞭解 VS Code 中的 AI 輔助開發。

Visual Studio Code 中的 GitHub 拉取請求

2018 年 9 月 10 日,Kenneth Auchenberg,@auchenberg

像許多其他開源專案一樣,Visual Studio Code 社群透過拉取請求進行協作以落地修復和新功能。從今年春天開始,我們的團隊一直致力於為您帶來全新的整合拉取請求體驗,以便您可以直接在 Visual Studio Code 中協作、評論、審閱和驗證 GitHub 拉取請求。

今天,我們宣佈 Visual Studio Code 的 GitHub 拉取請求 公開預覽版,彌補了我們和數百萬工程師每天都在經歷的工作流程中的一個空白:在程式碼編寫的地方——編輯器內——審閱原始碼的能力。

hero

審閱和管理拉取請求

新的 GitHub 拉取請求擴充套件旨在幫助您在 Visual Studio Code 中審閱和管理拉取請求 (PR),包括:

  • 能夠驗證 Visual Studio Code 並將其連線到 GitHub。
  • 在 Visual Studio Code 中列出和瀏覽 PR。
  • 在編輯器中與 PR 互動,包括支援 Markdown 的編輯器內評論。
  • 透過新的本地 checkout and run 工作流程,從編輯器驗證 PR,以實現諸如 Go To Definition 和 IntelliSense 等豐富的語言功能。
  • 終端整合,以便 Visual Studio Code UI 和 git 等命令列工具可以共存。

overview

與 GitHub 協作

作為我們過去一年將拉取請求引入 Visual Studio Code 的更廣泛努力的一部分,我們聯絡了許多合作伙伴。在得知 GitHub 編輯器團隊已經有類似的想法後,我們於四月開始合作,在 Visual Studio Code 中建立新的拉取請求體驗。我們開發了一個新的擴充套件,透過一組新的 Visual Studio Code 擴充套件 API,建立和審閱直接整合到 Visual Studio Code 中的拉取請求。

更自然的 PR 體驗

如今,在審閱原始碼時,我們許多人不得不離開編輯器,使用簡化的 Web 介面或第三方審閱工具,這些工具以不同的編輯器呈現更改。這使得我們可以輕鬆地獲得更改的視覺概覽,但在大多數情況下,您沒有完全瞭解更改是在哪裡進行的,以及它們如何影響周圍的原始碼。脫離正常的編碼環境也意味著您沒有自己喜歡的鍵盤快捷鍵、主題和自定義設定。更重要的是,這意味著您沒有一個能夠導航原始碼並驗證您正在審閱的更改是否按預期工作的強大環境。

新的拉取請求擴充套件透過 Visual Studio Code 的原始碼管理檢視中新的“拉取請求”資源管理器改變了這一點,您可以在其中瀏覽和與拉取請求互動。

新的開放擴充套件 API

我們新的拉取請求體驗由一組擴充套件 API 提供支援,這些 API 允許 Visual Studio Code 擴充套件作者建立管理拉取請求及其相關元資料的擴充套件。這種開放的擴充套件模型意味著拉取請求提供程式的工作方式與我們現有的原始碼管理提供程式類似,任何人都可以為 Visual Studio Code 編寫一個擴充套件,提供編輯器內評論和審閱託管在其平臺上的原始碼的功能。您可以在我們的2018 年 8 月釋出說明中閱讀有關新 API 的更多資訊。

如果您感興趣,可以閱讀有關我們如何引入新 API 以及我們的擴充套件 API 流程的詳細資訊

未來展望

我們很高興能將拉取請求引入 Visual Studio Code,因為我們相信它將簡化您審閱原始碼的方式。我們的 GitHub 擴充套件只是在 Visual Studio Code 中整合原始碼管理平臺提供程式進行程式碼審閱的第一個例子。

請試用 Visual Studio Code 的 GitHub 拉取請求 公開預覽版,一如既往,我們渴望聽到您的反饋,因此請隨時在 GitHubTwitter 上的 @code 上與我們聯絡。

還有一件事,今天我們還發布了 Azure DevOps,以及 GitHub Marketplace 上新的 Azure Pipelines 擴充套件。欲瞭解更多資訊,請訪問 https://aka.ms/azurecicd

Kenneth Auchenberg (Microsoft)、Rachel Macfarlane (Microsoft)、Kai Maetzel (Microsoft)彭呂 (Microsoft)Sarah Guthals (GitHub)Andreia Gaita (GitHub)

並代表 Visual Studio Code 團隊

編碼愉快!