版本控制
VS Code 內建對 Git 的原生支援,日常的加入暫存(stage)、提交(commit)、推送(push)與解衝突,多半不需要離開編輯器、也不需要背指令。這一頁介紹最常用的內建 Git 功能;若要用 GitHub 開 Pull Request、看 Code Review,建議再加裝官方的 GitHub Pull Requests and Issues 擴充套件。
原始檔控制(Source Control)視圖
點擊活動列上的分支圖示(或按 Ctrl+Shift+G),會打開原始檔控制視圖,列出所有已修改、新增、刪除的檔案:
- 檔案旁的字母代表狀態:
M已修改、A已新增(已加入暫存)、U未追蹤、D已刪除。 - 點擋案可以直接看到與上一版的差異(diff),修改處以顏色標示,不必切換到終端機下
git diff。 - 點檔案旁的
+圖示即可加入暫存;在最上方輸入訊息後按Cmd/Ctrl+Enter完成提交。
分支與衝突
狀態列左下角會顯示目前分支名稱,點擊即可切換或建立新分支,等同 git checkout -b。多人協作時若合併(merge)出現衝突,VS Code 會在衝突區塊上方提供「Accept Current / Accept Incoming / Accept Both」按鈕,點選後即完成該段落的選擇,比手動刪除 <<<<<<< 標記更不容易出錯。
檢視歷史紀錄
安裝官方擴充套件 GitLens 後,可以在每一行程式碼旁看到最後修改者與提交訊息(Blame),並瀏覽完整的提交歷史與檔案演進,對於維護別人留下的程式碼特別有幫助。
推薦影音
官方:在 VS Code 中使用 Git
簡述:官方示範從 clone 專案、修改檔案、stage、commit 到推送遠端的完整流程,並介紹分支與解衝突的操作,是學習 VS Code 內建 Git 功能最直接的起點。