今日目標
• 學習在 VS Code 中使用 Git
• 掌握 IDE 的 Git 視覺化功能
• 提升日常開發效率
• 結合命令列與圖形介面的優勢
為什麼要使用 IDE 整合?
命令列 vs 圖形介面:
命令列(Terminal):
✅ 強大且完整
✅ 適合複雜操作
✅ 腳本自動化
❌ 需要記指令
❌ 不夠直覺
圖形介面(IDE):
✅ 視覺化清楚
✅ 容易上手
✅ 快速操作
❌ 功能可能受限
❌ 不夠彈性
最佳策略:兩者結合!
職場實況:
❌ 只會命令列:
✅ IDE + 命令列:
操作步驟
步驟1:VS Code Git 基礎操作
開啟專案:
cd company-website
code .
VS Code Git 介面介紹:
左側邊欄:
📁 檔案總管
🔍 搜尋
🌿 Git 分支圖示(Source Control)
🐛 偵錯
🧩 擴充功能
Git 區域功能:
修改檔案(例如 index.html)
點擊左側 Git 圖示(或 Ctrl+Shift+G)
看到變更檔案列表:
M index.html(M = Modified)
點擊檔案名稱 → 自動顯示 diff
左邊:舊版本
右邊:新版本
綠色:新增
紅色:刪除
暫存檔案(git add):
方法1:點擊檔案旁的 + 號
方法2:右鍵 → Stage Changes
方法3:點擊上方 + 號(全部暫存)
快捷鍵:無(建議用滑鼠)
提交變更(git commit):
在上方訊息框輸入 commit 訊息
例如:feat: 更新首頁內容
按 Ctrl+Enter(或點擊 ✓ 勾勾)
提交完成!
推送到遠端(git push):
方法1:點擊底部狀態列的 ↑ 圖示
方法2:點擊 ... 選單 → Push
方法3:Ctrl+Shift+P → Git: Push
快捷鍵:Ctrl+Shift+P 輸入 push
步驟3:分支管理(視覺化)
查看和切換分支:
底部狀態列左側顯示目前分支
例如:🌿 main
點擊分支名稱 → 彈出分支列表
方法2:
別人的修改內容
feature-branch (Incoming Change)
VS Code 提供按鈕:
[Accept Current Change] # 保留你的
[Accept Incoming Change] # 保留別人的
[Accept Both Changes] # 都保留
[Compare Changes] # 比較差異
解決步驟:
使用:
推薦的 VS Code Git 擴充功能
必裝擴充功能:
安裝:搜尋 "GitLens"
2. Git Graph
功能:
安裝:搜尋 "Git Graph"
3. Git History
功能:
安裝:搜尋 "Git History"
4. GitFlow
功能:
安裝:搜尋 "GitFlow"
VS Code Git 快捷鍵
常用快捷鍵:
Ctrl+Shift+G # 開啟 Git 面板
Ctrl+Enter # 提交 commit
Ctrl+Shift+P # 命令面板(輸入 Git 指令)
Git: Commit # 提交
Git: Push # 推送
Git: Pull # 拉取
Git: Checkout to # 切換分支
Git: Create Branch # 建立分支
Git: Merge Branch # 合併分支
Git: Stash # 暫存工作
Git: Pop Stash # 恢復暫存
自訂快捷鍵:
File → Preferences → Keyboard Shortcuts
搜尋 "git" 查看所有 Git 相關快捷鍵
可以自訂喜歡的快捷鍵
IDE vs 命令列使用時機
✅ 適合用 IDE 的操作:
日常開發:
優勢:
→ 視覺化清楚
→ 點擊就能操作
→ 不用記指令
✅ 適合用命令列的操作:
進階操作:
優勢:
→ 功能完整
→ 更精確控制
→ 可以寫腳本
實戰工作流程
典型的一天(結合 IDE 與命令列):
早上開工:
git pull origin main
開發功能:
需要暫停工作:
git stash push -u -m "開發中:新功能 50%"
git stash pop
整理提交歷史:
git rebase -i HEAD~5
推送和建立 PR:
VS Code Git 設定優化
建議的設定:
// settings.json
{
// 自動抓取遠端更新
"git.autofetch": true,
// 自動同步
"git.autoStash": true,
// 確認同步
"git.confirmSync": false,
// 啟用智慧提交
"git.enableSmartCommit": true,
// 顯示內嵌 blame
"gitlens.currentLine.enabled": true,
// 顯示檔案歷史
"gitlens.codeLens.enabled": true
}
開啟設定:
其他常用 IDE 的 Git 整合
IntelliJ IDEA / WebStorm:
內建強大的 Git 工具:
最佳實踐建議
✅ 日常開發建議:
□ 簡單操作用 IDE(快速方便)
□ 複雜操作用命令列(精確完整)
□ 安裝必要的 Git 擴充功能
□ 善用視覺化 diff 和 merge 工具
□ 設定合適的快捷鍵
□ 定期學習新的 IDE 功能
⚠️ 注意事項:
□ IDE 操作通常無法撤銷,小心使用
□ 不確定的操作先在命令列測試
□ 重要操作前先備份分支
□ IDE 有時會快取,可能需要重新整理
□ 不要完全依賴 IDE,命令列還是要會
今日重點回顧
• ✅ 學會在 VS Code 中使用 Git
• ✅ 掌握視覺化的 Git 操作
• ✅ 了解 IDE 與命令列的互補使用
• ✅ 提升日常開發效率
核心功能總結
VS Code Git 核心功能:
推薦擴充功能: