現已釋出!閱讀關於 11 月新增功能和修復的內容。

Visual Studio Code 中的 GitHub 拉取請求

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

與許多其他開源專案一樣,Visual Studio Code 社群透過拉取請求(pull requests)進行協作,以引入修復程式和新功能。從今年春天開始,我們的團隊一直致力於為您帶來全新的整合拉取請求體驗,以便您可以直接在 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), Peng Lyu (Microsoft) , Sarah Guthals (GitHub)Andreia Gaita (GitHub)

以及代表 Visual Studio Code 團隊

編碼愉快!

© . This site is unofficial and not affiliated with Microsoft.