vs code 中可直接图形化完成 git init 和 commit:点击源代码管理图标后点“初始化 git 存储库”,新增文件勾选后点“+”暂存,输入信息点对勾提交;需提前配置 user.name 和 user.email,否则提交失败。

VS Code 里点几下就能完成的 git init 和 commit
VS Code 的 Git 集成不是摆设,git init 和首次 git commit 完全不用切终端。打开一个空文件夹后,点击左侧活动栏的源代码管理图标(或按 Ctrl+Shift+G),界面上会直接出现「初始化 Git 存储库」按钮——点它,.git 目录就生成了。
新增或修改文件后,它们会出现在「更改」列表里,带 U(Untracked)或 M(Modified)标识。勾选文件,点「+」号图标即执行 git add;输入提交信息,点顶部的对勾按钮,就等效于 git commit -m "xxx"。
容易踩的坑:
- 没配置
user.name和user.email时,提交会失败并报错please tell me who you are;得先在终端运行git config --global user.name "xxx"和git config --global user.email "xxx" - 如果点完「初始化」没反应,检查 VS Code 是否识别到了 Git:左下角状态栏应显示分支名(如
main),否则说明 Git 未正确安装或路径未加入环境变量 - 「暂存」和「提交」是两步,漏掉暂存直接点提交,什么都不会发生
用图形界面做 git pull / git push,但得先配好远程仓库
「拉取」和「推送」在 VS Code 里对应的是「同步更改」按钮(两个上下箭头图标),但它只在已关联远程仓库时才可用。也就是说,你得先手动加一次远程地址,否则点它只会提示「没有配置远程」。
操作路径是:命令面板(Ctrl+Shift+P)→ 输入 Git: Add Remote → 填写名字(通常用 origin)和 URL(如 git@gitee.com:xxx/yyy.git)。之后「同步更改」就真正生效:点击一次 = 先 git pull 再 git push。
注意点:
- URL 必须是 SSH 或 HTTPS 格式,不能是网页地址(比如
https://gitee.com/xxx/yyy是错的,得是https://gitee.com/xxx/yyy.git) - SSH 方式需提前生成密钥并添加到代码平台,否则
git push会卡在权限验证 - 如果远程有新提交而本地有未提交更改,「同步更改」会失败,得先提交或暂存再试
分支切换和合并,图形操作比命令更易误操作
VS Code 的分支操作集中在源代码管理视图顶部:当前分支名可点击下拉,里面列出所有本地分支,选一个就能切换;旁边「+」号可新建分支;「…」菜单里有「合并分支」选项。
但合并不是无脑点一下就完事。例如在 main 分支上点「合并分支」→ 选 feature/login,VS Code 会执行 git merge feature/login。如果两边改了同一行,就会触发冲突,文件里出现 和 <code>>>>>>> feature/login 这类标记。
关键提醒:
- 合并前务必确认当前分支是你想“接收变更”的那个(比如要把功能合并进
main,就得先切到main再点合并) - 「合并分支」菜单项默认只列本地分支,不显示远程分支(如
origin/dev);要合并远程分支,得先Git: Fetch拉取元数据,再从下拉列表里找对应本地跟踪分支(如dev) - 合并出冲突后,必须手动编辑文件删掉冲突标记、保留正确内容,再对这个文件执行「暂存」,最后点提交才算完成合并
撤销误操作:撤暂存、撤提交、丢弃修改,各走各的路
VS Code 提供了三种撤销入口,但它们作用完全不同,混用会导致意外丢失代码:
- 对「更改」区里的文件点右键 → 「丢弃更改」:等效
git checkout -- <file></file>,把工作区改回上次提交的样子,未add的修改直接清空 - 对「暂存的更改」区里的文件点右键 → 「撤消暂存」:等效
git reset HEAD <file></file>,只把文件从暂存区移出,工作区内容不变 - 命令面板输入
Git: Undo Last Commit:等效git reset --mixed HEAD~1,撤销最近一次提交,把它的所有变更重新放回「更改」区(不是删掉提交记录,而是倒退回未提交状态)
最常被忽略的一点:这些操作都不走回收站。一旦点了「丢弃更改」,且该文件此前没提交过,那这部分代码就真没了——没有 Ctrl+Z 补救,也没有历史快照可查。











