PC TOOLS

EP08. “不打指令也能用:GitHub Desktop 与 VS Code 的 Git 图形界面”

首页 › PC 工具 › Developer Tools · Git & GitHub · EP08
约 9 分钟· #EP08#Git & GitHub
🔒 登录后可标记已读
  • 不习惯黑底白字的终端?GitHub Desktop 和 VS Code 都把 add、commit、push、分支做成按钮,点几下就完成
  • 图形界面背后跑的还是同一套 Git 指令,前面几篇学的概念(暂存区、分支、push/pull)全部通用
  • GitHub Desktop 免费,支持 Windows 和 macOS,最适合只想「存档 + 上传」的非工程师
  • VS Code 适合本来就在里面写 HTML/CSS/PHP 的人,改代码和 commit 在同一个窗口完成

适用版本

  • GitHub Desktop、VS Code 界面以 2026-09 为准,按钮位置随版本可能略有不同

重点内容


指令 vs 图形界面对照

动作指令GitHub DesktopVS Code
下载仓库git cloneFile → Clone repository命令面板 Git: Clone
看改动git status / git diff左侧 Changes 分页Source Control 面板(Ctrl+Shift+G)
暂存git add勾选文件前面的方框文件旁的 +
存档git commit -m左下填 Summary → Commit to main上方输入框写说明 → Commit
上传git push上方 Push originSync Changes 或 ... → Push
下载新改动git pull / git fetch上方 Fetch origin → Pull originSync Changes 或 ... → Pull
新分支git switch -cCurrent Branch → New Branch左下角分支名 → Create new branch
切换分支git switchCurrent Branch 下拉选单左下角分支名
看历史git logHistory 分页Source Control Graph / Timeline

GitHub Desktop 上手

安装与登录:

  1. 到 desktop.github.com 下载安装
  2. File → Options → Accounts(macOS 是 GitHub Desktop → Settings → Accounts)→ Sign in,用浏览器登录 GitHub
  3. 在 Git 那一页确认名字和 Email(等于 git config user.name/user.email)

日常流程:

  1. 在 VS Code 或其他编辑器改文件
  2. 回到 GitHub Desktop,左侧 Changes 会自动列出改过的文件,右边显示逐行差异(绿色新增、红色删除)
  3. 取消勾选这次不想存的文件
  4. 左下 Summary 写说明(必填),Description 可写详细内容
  5. 按 Commit to main
  6. 上方按 Push origin 推上 GitHub

把现有文件夹变成仓库并发布:

  • File → Add local repository 选文件夹;如果还不是 Git 仓库,它会提示 create a repository
  • 建好后上方按 Publish repository,选 Public 或 Private(默认勾选 Keep this code private)

分支与 Pull Request:

  1. Current Branch → New Branch,输入名字
  2. commit 之后按 Publish branch
  3. 按 Preview Pull Request 或 Branch → Create Pull Request,会打开 GitHub 网页继续填写

💡 在 Changes 里对某个文件按右键 → Discard changes,等于 git restore;History 里对某个 commit 按右键 → Revert changes in commit,等于 git revert。


VS Code 的 Source Control

  • 左边栏的分支图标(Source Control,快捷键 Ctrl+Shift+G)
  • 打开的文件夹是 Git 仓库,就会列出 Changes;不是的话会出现 Initialize Repository 按钮(等于 git init)

日常流程:

  1. 改完文件,Source Control 列出改动,点文件可以看左右对照的差异
  2. 按文件旁的 + 放进 Staged Changes(整批暂存按 Changes 标题旁的 +)
  3. 上方输入框写 commit 说明,按 Commit
  4. 按 Sync Changes(先 pull 再 push)

💡 没有先暂存就直接按 Commit,VS Code 会问要不要把所有改动一起 commit,选 Yes 等于 git add . + commit。

其他好用的地方:

  • 左下角状态栏显示目前分支,点它可以切换或建立分支
  • 编辑器行号旁的颜色条:绿色 = 新增、蓝色 = 修改、红色三角 = 删除,点一下看改了什么
  • 合并冲突时,文件上方会出现 Accept Current Change / Accept Incoming Change / Accept Both Changes 按钮,或打开 Merge Editor 左右对照处理
  • 命令面板(Ctrl+Shift+P)打 Git: 可以找到所有 Git 功能

该用哪一个?

你是推荐
只想备份文件、偶尔上传,不写代码GitHub Desktop
用 VS Code 改主题、写 HTML/CSS/JSVS Code 内置 Source Control
常要处理复杂情况(reflog、rebase、救文件)学会指令,图形界面当辅助

📌 图形界面遇到怪问题(例如按钮灰掉、显示错误),可以开终端打 git status 看真正的状态,错误讯息通常更清楚。


学完你会

  • ✅ 用 GitHub Desktop 完成 clone、commit、push、分支、PR
  • ✅ 用 VS Code Source Control 暂存、commit、同步
  • ✅ 把图形界面按钮对应回 Git 指令

常见错误

  • ❌ GitHub Desktop 按了 Commit 就以为上传了:还要按 Push origin。
  • ❌ Summary 没填:GitHub Desktop 的 Commit 按钮会是灰色的。
  • ❌ 在 VS Code 打开的是上层文件夹:Source Control 找不到仓库,要打开含 .git 的那一层。
  • ❌ Discard changes 按太快:跟 git restore 一样,没 commit 的改动救不回来。
  • ❌ 两个工具同时开同一个仓库一起操作:状态可能不同步,一次用一个就好。

Sources

官方文档:

  1. About GitHub Desktop - GitHub Docs
  2. Committing and reviewing changes to your project in GitHub Desktop - GitHub Docs
  3. Pushing changes to GitHub from GitHub Desktop - GitHub Docs
  4. Source Control in VS Code - Visual Studio Code Docs
📝 测验一下共 6 题