來源GitHub Blog•較早收集於 21m
在 VS Code 中開始使用 Git 與 GitHub
掌握必要的 VS Code 與 GitHub 工作流程,以簡化您的 AI 開發與版本控制程序。
30 秒速覽
有什麼變化
在 VS Code 中整合 Git 版本控制
為什麼重要
在 IDE 內簡化版本控制可減少開發人員的上下文切換,進而提高管理 AI 專案程式碼庫時的生產力。
下一步行動
在 VS Code 中安裝「GitHub Pull Requests and Issues」擴充功能,以更有效率地管理您的 AI 模型訓練腳本。
誰應關注:Developers & AI Engineers
關鍵要點
- •在 VS Code 中整合 Git 版本控制
- •簡化初學者的 GitHub 儲存庫管理
- •在 IDE 中維護專案工作流程的最佳實踐
深度解析
背景與延伸:來自公開資料,非原文內容。引用 18 個來源。
增強重點摘要
- •VS Code 的內建 Git 支援利用使用者機器上的 Git 安裝(版本 2.0.0 或更高),並提供圖形化介面來執行常見的 Git 操作,例如暫存、提交、分支管理和解決合併衝突,這些操作與命令列 Git 同步進行。
- •官方的 GitHub Pull Requests and Issues 擴充功能允許開發人員直接在 VS Code 內建立、審查和合併拉取請求,以及管理問題,從而顯著減少上下文切換。
- •GitHub Repositories 擴充功能支援在不將儲存庫複製到本地的情況下,直接與遠端 GitHub 儲存庫協作,它透過建立虛擬檔案系統來實現瀏覽、編輯和提交,這對於快速審查或小幅修改非常有用。
- •GitLens 等擴充功能透過提供行內 blame 註釋、提交圖、互動式 rebase 編輯器和主動式合併衝突偵測等功能,極大地增強了 VS Code 的 Git 功能。
- •VS Code 的原始碼控制管理 (SCM) API 允許第三方擴充功能整合其他版本控制系統,同時為所有這些系統提供統一的使用者介面,內建的 Git 擴充功能是此 API 的最佳參考範例。
競品分析
Git 整合
- VS Code (含擴充功能)
- 內建 Git 支援,透過擴充功能深度整合
- JetBrains IDEs (例如 IntelliJ IDEA)
- 內建深度 Git 整合
- GitHub Desktop
- 簡化 Git 操作的圖形化介面
GitHub PR/Issue 管理
- VS Code (含擴充功能)
- 透過 'GitHub Pull Requests and Issues' 擴充功能直接在 IDE 內管理 PR 和 Issue
- JetBrains IDEs (例如 IntelliJ IDEA)
- 內建支援 GitHub/GitLab PR 審查
- GitHub Desktop
- 支援查看拉取請求,但功能較少
遠端儲存庫協作
- VS Code (含擴充功能)
- 透過 'GitHub Repositories' 擴充功能無需本地複製即可編輯遠端儲存庫
- JetBrains IDEs (例如 IntelliJ IDEA)
- 支援從遠端儲存庫建立專案
- GitHub Desktop
- 專為 GitHub 儲存庫的本地管理設計
進階 Git 功能
- VS Code (含擴充功能)
- 透過 GitLens 等擴充功能提供 blame 註釋、提交圖、互動式 rebase、衝突偵測
- JetBrains IDEs (例如 IntelliJ IDEA)
- 內建強大功能,並有 GitLive、Git Machete 等進階插件
- GitHub Desktop
- 功能相對有限,缺乏進階合併衝突解決、Git Flow 支援
跨平台支援
- VS Code (含擴充功能)
- Windows, macOS, Linux
- JetBrains IDEs (例如 IntelliJ IDEA)
- Windows, macOS, Linux
- GitHub Desktop
- Windows, macOS (無 Linux 支援)
使用者介面
- VS Code (含擴充功能)
- 可高度客製化,透過擴充功能提供豐富的視覺化
- JetBrains IDEs (例如 IntelliJ IDEA)
- 豐富且功能齊全的 IDE 介面
- GitHub Desktop
- 直觀、簡潔,適合初學者
定價
- VS Code (含擴充功能)
- 免費開源 (部分擴充功能有 Pro 版本)
- JetBrains IDEs (例如 IntelliJ IDEA)
- 付費 (有免費社群版或學生版)
- GitHub Desktop
- 免費開源
| 功能/產品 | VS Code (含擴充功能) | JetBrains IDEs (例如 IntelliJ IDEA) | GitHub Desktop |
|---|---|---|---|
| Git 整合 | 內建 Git 支援,透過擴充功能深度整合 | 內建深度 Git 整合 | 簡化 Git 操作的圖形化介面 |
| GitHub PR/Issue 管理 | 透過 'GitHub Pull Requests and Issues' 擴充功能直接在 IDE 內管理 PR 和 Issue | 內建支援 GitHub/GitLab PR 審查 | 支援查看拉取請求,但功能較少 |
| 遠端儲存庫協作 | 透過 'GitHub Repositories' 擴充功能無需本地複製即可編輯遠端儲存庫 | 支援從遠端儲存庫建立專案 | 專為 GitHub 儲存庫的本地管理設計 |
| 進階 Git 功能 | 透過 GitLens 等擴充功能提供 blame 註釋、提交圖、互動式 rebase、衝突偵測 | 內建強大功能,並有 GitLive、Git Machete 等進階插件 | 功能相對有限,缺乏進階合併衝突解決、Git Flow 支援 |
| 跨平台支援 | Windows, macOS, Linux | Windows, macOS, Linux | Windows, macOS (無 Linux 支援) |
| 使用者介面 | 可高度客製化,透過擴充功能提供豐富的視覺化 | 豐富且功能齊全的 IDE 介面 | 直觀、簡潔,適合初學者 |
| 定價 | 免費開源 (部分擴充功能有 Pro 版本) | 付費 (有免費社群版或學生版) | 免費開源 |
技術深入
- VS Code 的內建 Git 支援要求系統安裝 Git 版本 2.0.0 或更高版本。
- 核心功能透過「原始碼控制」視圖提供,包括用於常見 Git 操作的中央樞紐、用於提交歷史和分支關係的「原始碼控制圖」,以及用於變更審查的「差異編輯器」。
- VS Code 的原始碼控制管理 (SCM) API 允許擴充功能作者定義 SCM 功能,提供一個精簡而強大的 API 介面,使不同的 SCM 系統能夠以統一的使用者介面整合到 VS Code 中。
- SCM API 包含 SCM 輸入框(用於提交訊息)、SCM 資源組和上下文選單等組件,以提供更豐富的使用者介面。
- GitHub Pull Requests and Issues 擴充功能利用 GitHub API 來實現其功能,例如建立、審查和管理拉取請求及問題。
- GitHub Repositories 擴充功能透過在記憶體中建立虛擬檔案系統來處理遠端儲存庫,無需本地複製,這意味著某些假設本地檔案的操作(如任務、偵錯和整合終端機)可能受限或未啟用。
- GitLens 透過將 Git 知識直接疊加到編輯器中來增強 VS Code,提供即時 blame 註釋、提交圖,並與 VS Code 的合併編輯器整合以解決衝突。
前景展望基於引用來源的 AI 分析
整合開發環境 (IDE) 將繼續深化與雲端 Git 平台和 AI 驅動開發工具的整合。
GitHub Pull Requests and Issues、GitHub Repositories 和 GitLens 的 AI 驅動 Code Suggest 等擴充功能,以及 VS Code 對代理程式和 Copilot 的關注,預示著編輯器內將實現更無縫的雲端工作流程和 AI 輔助。
本地和遠端開發環境之間的界限將進一步模糊。
GitHub Repositories 擴充功能(無需本地複製即可工作)和 GitHub Codespaces(雲端開發環境)等功能表明,未來開發人員可以流暢地在本地和遠端工作之間切換,IDE 將提供一致的體驗。
時間線
2020-05
VS Code 1.45 版本將 GitHub Issues 整合到 GitHub Pull Requests and Issues 擴充功能中。
2021-06
GitLens 擴充功能因其增強的 Git 功能而廣受歡迎,下載量超過 930 萬次。
2022-09
VS Code 的時間軸視圖開始整合特定檔案的 Git 提交歷史,以及其他時間序列事件。
2023-12
GitHub Pull Requests and Issues 擴充功能因允許直接在 VS Code 內查看和評論 PR 和 Issue 而受到關注,改善了網頁介面上的審查體驗。
2024-05
GitLens 15 宣布與 Jira 進行新整合,將程式碼直接連結到任務,以增強專案管理。
2026-03
VS Code 1.110 版本發布,改進了 GitHub Pull Requests 擴充功能,支援多個 PR/Issue 描述並自動偵測工作區外的儲存庫。
- 2020-05VS Code 1.45 版本將 GitHub Issues 整合到 GitHub Pull Requests and Issues 擴充功能中。
- 2021-06GitLens 擴充功能因其增強的 Git 功能而廣受歡迎,下載量超過 930 萬次。
- 2022-09VS Code 的時間軸視圖開始整合特定檔案的 Git 提交歷史,以及其他時間序列事件。
- 2023-12GitHub Pull Requests and Issues 擴充功能因允許直接在 VS Code 內查看和評論 PR 和 Issue 而受到關注,改善了網頁介面上的審查體驗。
- 2024-05GitLens 15 宣布與 Jira 進行新整合,將程式碼直接連結到任務,以增強專案管理。
- 2026-03VS Code 1.110 版本發布,改進了 GitHub Pull Requests 擴充功能,支援多個 PR/Issue 描述並自動偵測工作區外的儲存庫。
來源 (18)
Factual claims are grounded in the sources below. Forward-looking analysis is AI-generated interpretation.
1visualstudio.comvertexaisearch.cloud.google.com2visualstudio.comvertexaisearch.cloud.google.com3graphite.comvertexaisearch.cloud.google.com4smashdev.comvertexaisearch.cloud.google.com5medium.comvertexaisearch.cloud.google.com6microsoft.comvertexaisearch.cloud.google.com7gitkraken.comvertexaisearch.cloud.google.com8visualstudio.comvertexaisearch.cloud.google.com9visualstudio.comvertexaisearch.cloud.google.com10readthedocs.iovertexaisearch.cloud.google.com11graphite.comvertexaisearch.cloud.google.com12geeksforgeeks.orgvertexaisearch.cloud.google.com13github.comvertexaisearch.cloud.google.com14visualstudio.comvertexaisearch.cloud.google.com15visualstudio.comvertexaisearch.cloud.google.com16github.blogvertexaisearch.cloud.google.com17github.comvertexaisearch.cloud.google.com18github.comvertexaisearch.cloud.google.com
AI 週報
閱讀本週精選 AI 大事摘要 →
AI 策展新聞聚合。所有內容版權歸原始發布者所有。
原始來源: GitHub Blog ↗
每週電子報
每週一封,可隨時退訂。