强大的 Git 客户端
让版本控制更简单

一款现代化的Git客户端工具,拥有直观的用户界面,采用Electron、Vue3和TypeScript构建。

支持 Windows 10/11 (Arm,x64位)
支持 macOS 10.15+ (Arm-M系列芯片,x64位-Intel芯片),因开发者账号问题,延迟发布
即将支持Linux,敬请期待!

全面的 Git 功能支持

从基础的提交、分支管理到高级的冲突解决、提交遴选,满足您的版本控制需求

工作区管理

查看工作区/暂存区变更列表,查看文件差异,支持选中部分diff行进行加入/移出暂存区操作。

远程操作

支持fetch、pull(可选rebase)、push(可选强制推送)等远程仓库操作。

提交管理

支持提交、选中一个或多个提交遴选到特定分支,修改最后一次提交,查看提交记录,回滚、撤销提交等操作。

贮藏功能

将变更文件加入贮藏,应用、删除特定贮藏或清空所有贮藏,灵活管理工作状态。

分支管理

从各种起点新建分支,检出本地或远端分支,查看所有分支,管理多个远端。

标签管理

支持新增、删除、检出标签,管理代码版本发布。

仓库管理

内置Git,支持添加本地仓库,克隆http和ssh远端仓库及相关权限校验。

历史记录

查看文件提交历史,按行审阅代码作者,重置特定提交的文件版本。

冲突解决

类似VSCode的可视化解决冲突,分块展示冲突文件,灵活选择保留内容,快速定位冲突位置。

特色功能亮点

精心设计的功能细节,让Git操作更加高效直观

文件差异对比

强大的差异对比

支持双栏展示文件差异,根据上下行高亮修改内容,可忽略空格查看实质性变更。不仅支持代码文件,还能查看图片的差异对比。

  • 当是本地改变文件时,通过 git apply 支持将选中的一行或多行加入/移出暂存区
  • 双栏展示文件diff,清晰对比
  • 支持动态精准搜索,按下回车自动定位搜索位置
  • 高亮显示修改的行,直观识别变更
  • 支持图片diff,轻松对比视觉变更
  • 支持展开上下文行,查看完整代码变更
  • 可忽略空格差异,聚焦代码实质变更
  • 支持编辑工作区文件,直接在差异对比界面修改
  • 采用虚拟列表加载diff文件,且仅加载当前可见区域的内容,提高性能
冲突解决

智能冲突解决

当代码发生冲突时,提供直观的冲突解决界面,分块展示冲突内容,支持选择使用当前版本、传入版本或保留双方更改,轻松解决复杂冲突。

  • 冲突文件分块展示,清晰定位问题
  • 灵活选择保留当前/传入版本或双方更改
  • 快速跳转到冲突位置,提高解决效率
  • 支持跳过当前冲突或终止冲突解决过程
分支与提交管理

高效分支与提交管理

轻松管理多个分支,从任意起点创建新分支,查看详细提交历史,支持cherry-pick操作将特定提交应用到当前分支。

  • 从HEAD、标签、提交或远端分支新建分支
  • 查看所有分支列表,轻松检出切换
  • 支持cherry-pick,选择性应用提交
  • 查看提交文件树,了解完整代码状态
  • 虚拟列表和分页加载,加载速度快,性能高
文件历史记录

文件历史记录

支持查看特定分支,特定文件的历史记录,方便回溯代码变更。

  • 查看特定文件的历史记录
  • 支持切换分支筛选
  • 支持搜索关键词筛选提交
  • 提交列表采用虚拟滚动+分页加载,加载速度快,性能高
按行审阅文件

按行审阅文件

利用 git blame 功能查看文件中每一行代码的作者、提交信息和时间戳,帮助团队追踪代码变更历史,确定每行代码的责任人,便于代码审查和问题追溯。

  • 显示每行代码的最后修改作者和时间
  • 查看每行代码对应的提交哈希和提交信息
  • 快速定位代码问题责任人,提高协作效率
  • 支持时间回溯,查看代码在特定时间点的状态

常见问题

关于 Enjoy Git 的一些常见疑问解答