VSCode Git 源代码管理完整菜单详解笔记 📅 2026/8/6 13:27:57 摘要完整拆解 VSCode 源代码管理右上角全部更多菜单包含顶层主菜单 「拉取推送」二级子菜单每个选项附带等价 Git 命令、功能说明、适用场景看懂图形界面背后的 Git 底层逻辑适合开发查阅分享。️菜单文本示意图顶层主菜单总图┌───────────────────────┐ │ 查看和排序 │ ├───────────────────────┤ │ 拉取 │ │ 推送 │ │ 克隆 │ │ 签出到... │ │ 抓取 │ ├───────────────────────┤ │ 提交 │ │ 更改 │ │ 拉取推送 │ ←二级子菜单 │ 分支 │ │ 远程 │ │ 存储 │ │ 标记 │ └───────────────────────┘「拉取推送」二级子菜单总图┌───────────────────────┐ │ 同步 │ │ 拉取 │ │ 拉取(变基) │ │ 拉取自… │ ├───────────────────────┤ │ 推送 │ │ 推送到… │ ├───────────────────────┤ │ 抓取 │ │ 抓取(删除) │ │ 从所有远程存储库中抓取│ └───────────────────────┘目录[一、顶层主菜单全部选项说明](#一顶层主菜单全部选项说明)[二、子菜单拉取推送 详细说明](#二子菜单拉取推送-详细说明)[ 拉取分组远程 → 本地](#-拉取分组远程--本地)[ 推送分组本地 → 远程](#-推送分组本地--远程)[ 抓取分组仅下载元数据不改动本地文件](#-抓取分组仅下载元数据不改动本地文件)[日常开发实操流程](#日常开发实操流程)[⚠️关键概念区分对照表](#⚠️关键概念区分对照表)一、顶层主菜单全部选项说明查看和排序等价命令无 git 命令UI 视图配置功能控制提交历史面板筛选提交记录、设置排序规则按时间倒序、正序等场景看 git 提交日志时调整展示效果。拉取等价 Git 命令git pull功能从远程仓库下载代码使用 merge 合并到本地当前分支。注意本地有未提交修改直接拉取容易发生冲突。推送等价 Git 命令git push功能将本地已经 commit 完成的提交上传到远程仓库。场景本地写完代码提交后同步到云端。克隆等价 Git 命令git clone功能输入远程仓库地址把完整仓库下载到本地磁盘。场景新项目第一步拉取别人的仓库代码到本地。签出到...等价 Git 命令git checkout功能切换分支也可以切换到某个历史提交快照。执行后项目文件会切换为目标分支 / 提交的代码。场景切换开发分支、查看历史版本代码。抓取等价 Git 命令git fetch功能下载远程仓库所有更新信息但不会修改本地文件只更新本地保存的远程镜像。场景预览远程更新不希望立刻合并代码。提交子菜单管理 commit 相关操作等价 Git 命令git commit功能把已经暂存 (staged) 的修改生成一条版本记录支持修改上一次提交、重置提交等。使用流程变更文件添加暂存 → 填写提交信息 → 执行提交。更改子菜单管理工作区文件变更功能查看未暂存、已暂存文件丢弃文件修改、撤销暂存、对比差异。场景写错代码想要丢弃本地未保存的改动。拉取推送二级子菜单下一节完整详解。包含同步、拉取、变基拉取、推送、抓取全套功能。分支子菜单分支全套管理等价 Git 命令git branch/git merge/git rebase功能新建分支、删除分支、重命名分支、合并分支、变基操作。场景开发新功能建分支、功能完成合并回主分支。远程子菜单远程仓库管理等价 Git 命令git remote功能添加、修改、删除远程仓库地址 origin。场景更换 git 仓库地址配置 fork 多远程仓库。存储子菜单临时储藏未提交代码等价 Git 命令git stash功能把写一半不想提交的代码临时保存工作区变回干净后续可以恢复保存的改动。✨高频场景代码写一半需要切分支或者拉取远程代码又不想提交半成品。标记子菜单版本 Tag 标签管理等价 Git 命令git tag功能给某个提交打上版本号标签例如 v1.0.0可以创建、删除、推送标签。场景项目发布版本打版本标记。二、子菜单拉取推送 详细说明 拉取分组远程 → 本地同步等价 Git 命令git pull之后执行git push功能一键完成拉取远程最新代码合并再推送本地提交对应 vscode 底部状态栏云同步图标。场景日常开发一键同步冲突会弹窗提示。拉取等价 Git 命令git pullgit fetch git merge功能抓取远程代码merge 普通合并会产生一条 merge 合并提交记录。拉取 (变基)等价 Git 命令git pull --rebasegit fetch git rebase功能变基合并将本地提交挪到远程最新提交之后提交历史是干净直线。⚠️注意只在自己私有分支使用公共分支慎用 rebase。拉取自…等价 Git 命令git pull 远程仓库名 分支名功能手动指定远程仓库、指定分支拉取合并。场景配置了多个远程仓库需要指定来源。 推送分组本地 → 远程推送等价 Git 命令git push功能推送到已经建立关联的远程分支新建本地分支第一次推送会提示发布分支建立关联。推送到…等价 Git 命令git push 远程仓库名 分支名功能手动选择推送目标仓库和目标分支。场景本地分支名和远程分支名不一致或者多远程仓库。 抓取分组仅下载元数据不改动本地文件抓取不会修改你的项目代码只是更新本地保存的远程仓库信息可以安全预览远程更新。抓取等价 Git 命令git fetch功能获取默认 origin 远程仓库全部最新元数据。抓取 (删除)等价 Git 命令git fetch --prune功能抓取更新同时清理本地残留的、远程已经删除的分支记录。场景远程删掉分支VSCode 还显示该远程分支使用该选项清理。从所有远程存储库中抓取等价 Git 命令git fetch --all功能一次性抓取全部配置的远程仓库。场景多 remote 仓库普通单 origin 项目效果等同于普通抓取。日常开发实操流程新项目克隆输入仓库地址下载代码上班第一件事同步同步远程最新代码修改业务代码左侧源代码管理面板看到变更文件文件点击暂存填写提交信息执行提交提交完成推送代码上传远程仓库代码写一半需要切换分支使用存储保存半成品切完分支回来再应用存储开发新功能分支 → 创建分支开发完成合并回主分支⚠️关键概念区分对照表操作行为是否修改本地文件pull拉取下载远程 自动合并代码✅会修改可能产生冲突fetch抓取仅下载远程元数据信息❌完全不动本地代码安全预览stash存储临时保存未提交修改把改动存起来工作区恢复干净报错排查菜单打开「显示 GIT 输出」查看底层 git 命令日志定位错误。标签#VSCode#Git#版本控制#开发笔记#前端工具注部分内容可能由 AI 生成