一款 VS Code 扩展,提供 Git 行级 blame、CodeLens、提交图谱,以及分支、工作树管理和代码审查、变基等功能。
- Star
- 1,538
- Fork
- 94
- 未关闭 Issue
- 93
- 最近提交
- 上个月
这是什么?
edamagit 把 Emacs 中的 Magit 工作流带到 Visual Studio Code。状态视图会列出未暂存、已暂存、未跟踪文件以及最近提交等分区,大部分 Git 操作都通过单键弹出菜单完成,涵盖提交、分支、推送、拉取、变基、合并、储藏、标签和重置等。
操作直接作用于光标所在的条目,可以暂存或取消暂存单个代码块,丢弃修改,反转或还原提交,并通过回车打开文件或提交。所有命令都可从命令面板调用,默认快捷键也能通过 VS Code 的 keybindings 文件重新映射。
扩展支持可选的 Forge 集成,用于显示 GitHub 的 Pull Request 和 Issue,并提供隐藏状态分区、选择 Magit 窗口打开位置等设置,同时为 VSCodeVim 用户提供模拟 evil-magit 的按键绑定。
核心功能
- 01状态视图包含未暂存、已暂存、未跟踪和最近提交等分区
- 02单键弹出菜单覆盖提交、分支、推送、拉取、变基、合并、储藏等操作
- 03可在光标处暂存、取消暂存、丢弃或反转修改
- 04可选的 Forge 集成,用于查看 GitHub 的 Pull Request 和 Issue
- 05快捷键可自定义,并提供 VSCodeVim 的现成配置
适用场景
- 熟悉 Emacs Magit、希望在 VS Code 中沿用相同操作习惯的开发者
- 不离开编辑器即可暂存代码块并提交修改
- 偏好键盘操作、在 VS Code 中使用 Vim 风格按键的用户
快速上手
- 1
从 VS Code 应用市场安装 edamagit 扩展(kahole.magit)
- 2
在 VS Code 中打开 Git 仓库,按 alt+x g 打开 Magit 状态视图
使用前须知
- 它只能在 VS Code 内运行,不能作为独立工具使用。
- Magit 的部分功能(如二分查找、补丁和子树)尚未实现。
标签
常见问题
- edamagit 是什么?
- 面向 VS Code 的键盘驱动 Git 界面,仿照 Emacs Magit 的操作方式。 edamagit 把 Emacs 中的 Magit 工作流带到 Visual Studio Code。状态视图会列出未暂存、已暂存、未跟踪文件以及最近提交等分区,大部分 Git 操作都通过单键弹出菜单完成,涵盖提交、分支、推送、拉取、变基、合并、储藏、标签和重置等。
- edamagit 可以免费使用吗?用的什么许可证?
- edamagit 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- edamagit 还在维护吗?
- 半年内有更新。edamagit 最近一次提交是在 2026年9月13日。
- edamagit 适合用来做什么?
- 熟悉 Emacs Magit、希望在 VS Code 中沿用相同操作习惯的开发者 不离开编辑器即可暂存代码块并提交修改 偏好键盘操作、在 VS Code 中使用 Vim 风格按键的用户
- edamagit 怎么安装和运行?
- 从 VS Code 应用市场安装 edamagit 扩展(kahole.magit) 在 VS Code 中打开 Git 仓库,按 alt+x g 打开 Magit 状态视图
- 在哪里获取 edamagit?
- 源代码和安装说明在 GitHub 上:https://github.com/kahole/edamagit
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
99511817TypeScriptOther更新于 6分钟前
一款 VSCode 扩展,将 TypeScript 报错信息整理为易读、带语法高亮的类型展示,并提供相关文档链接。
1.4万115TypeScriptMIT更新于 27分钟前
一款 VS Code 扩展,在编辑器窗口中加入猫、狗、蛇、橡皮鸭、Clippy 等像素风宠物。
4172560TypeScriptMIT更新于 9天前
可自托管的开源开发平台,集代码托管、CI/CD 流水线、Gitspaces 开发环境和制品仓库于一体。
3.9万3436GoApache-2.0更新于 1小时前
在任意机器上运行 VS Code,并通过浏览器随时随地访问开发环境。
8万6892TypeScriptMIT更新于 17分钟前