WebStorm Git操作需牢记三件事:提交前确认右下角状态栏显示变更数、区分文件颜色状态(灰/蓝/绿)、推送前先Pull避免非快进错误;快捷键因系统而异,Windows/Linux用Ctrl+K/Ctrl+Shift+K,macOS用Cmd+K/Cmd+Shift+K。

WebStorm 里 Git 操作根本不用点鼠标——但默认快捷键在不同系统上不统一,Mac 和 Windows/Linux 的键位差异会直接导致误操作或卡住。
提交代码前必须确认的三件事
很多人按了 Ctrl+K(Windows/Linux)或 Cmd+K(Mac)就直接点 Commit,结果发现没选文件、没写 message、甚至把 .idea/ 或 node_modules/ 一起提交了。
- 打开提交窗口前,先看右下角 Git 状态栏是否显示「12 changed」之类——它只统计
git status认为已跟踪或新添加的文件,不包括被.gitignore过滤掉的 - 勾选文件时注意:灰色条目是未跟踪(Untracked),蓝色是已修改(Modified),绿色是新添加(Added);右键可单独 Stage 或 Revert
- message 输入框支持
Ctrl+Enter(Win/Linux)或Cmd+Enter(Mac)快速提交,但前提是光标不在文件列表里——否则会插入换行
推送失败常见原因和对应快捷键绕过方式
按 Ctrl+Shift+K(Win/Linux)或 Cmd+Shift+K(Mac)触发 Push 后弹出「Updates were rejected」,基本就是远程有你没拉的新提交。
对比基线与当前 GitHub Actions 运行导出,在 CI 成本和交付周期激增前及时发现工作流或作业运行时性能退化。
- 别急着关弹窗,点「Show Details」看具体报错——90% 是
non-fast-forward,说明别人 push 了新 commit - 此时快捷键
Ctrl+T(Win/Linux)或Cmd+T(Mac)能立刻唤出 Pull 对话框,选「Rebase current branch on origin」比 Merge 更干净 - 如果已手动做了
git pull --rebase命令行操作,WebStorm 不会自动刷新状态,得按Alt+F5(Win/Linux)或Cmd+T再拉一次,或点 VCS → Git → Sync with Repository
冲突文件双击打不开合并工具?检查这个设置
当出现 conflict 标记(如 <<<<< HEAD),双击文件只高亮红块,不弹出图形化合并界面,大概率是内置合并工具被禁用了。
- 进 Settings → Tools → Diff & Merge → tick 「Enable version control integration」——这个开关默认开启,但有时被插件重置
- 冲突时右键文件 → Git → Resolve Conflicts,才能调出三栏对比视图;快捷键是
Alt+Insert(Win/Linux)或Cmd+Option+R(Mac) - 解决完别忘了手动点击右下角「Accept Changes」按钮(不是 Ctrl+S),否则 WebStorm 不会标记冲突已解决,Push 仍会被拦截
真正麻烦的不是快捷键记不住,而是冲突时误删了对方的逻辑块,或者 Push 前漏看了 unstaged 的配置文件——这些没法靠键位解决,得养成看右下角 Git 状态栏颜色的习惯:绿色是干净,黄色是有未提交变更,红色是存在冲突或 Pull 失败。

















