这个项目能做什么

GitLens 是由 GitKraken 开发的一款流行的开源 Visual Studio Code 扩展,旨在直接在编辑器内增强 Git 工作流程。凭借超过 5100 万次的安装量,它提供了一套全面的工具,用于在 VS Code 中理解、导航和管理 Git 仓库,无需离开编辑器。 ## 主要功能 ### 提交图 - **每行实时状态**:一目了然地查看领先/落后状态、未推送/未拉取更改以及更改大小。 - **历史中的未提交工作**:每个工作树都有自己的行,允许您暂存、提交、存储或将更改发送到 Compose Commits。 - **可操作行**:直接从图中分支、合并、变基、精选、还原、存储、推送、拉取或打开拉取请求。 - **就地详情**:提交、分支、存储、拉取请求和比较以面板形式堆叠;按 Esc 键退出。 - **侧边栏视图**:概览、代理、拉取请求、工作树、分支、远程、存储和标签——全部限定在图中。 - **Git 感知搜索**:按消息、作者、文件、更改或自然语言描述搜索。 - **快速导航**:跳转到 HEAD、上游或合并目标;使用 `/` 查找分支;支持完整键盘操作。 ### 可视化 - **视觉历史**:时间线显示文件或仓库的演变过程——更改何时发生、大小以及作者。 - **仓库地图**:按文件大小分块并按类型着色,提供高层视图。 - **实时代理地图**:实时查看编码代理正在读取和编辑的位置,并在其移动时产生冷却效果。 ### 工作树和代理 - **工作树管理**:从分支、提交或拉取请求创建工作树;在同一或新窗口中打开;直接在提交图中跟踪脏状态。 - **代理感知**:Claude Code 会话出现在图中,带有实时状态(工作中、空闲、需要输入)。直接从行中恢复会话。 - **终端链接**:代理打印的 SHA、分支、标签或范围变为可点击链接。 - **GitKraken MCP**:为编码代理提供对 Git 历史、拉取请求和问题的结构化访问,支持 Claude Code、Codex、Gemini CLI、GitHub Copilot CLI、OpenCode 和 IDE 聊天。 ### AI 驱动的工作流程 - **AI 审查**:在打开拉取请求前整体审查更改;将发现交给编码代理修复。 - **Compose Commits**:将杂乱无章的更改整理成独立、聚焦的提交。 - **提交解释**:用简单英语询问提交、存储、分支或工作更改做了什么。 - **发布说明**:为分支、标签或提交范围生成说明。 - **交互式变基编辑器**:拖拽重新排序提交,标记为压缩、改写或删除。预测冲突,将冲突文件收集到一个面板中,并可使用 AI 解决冲突——支持单次撤销恢复。 ### 集成 - **自动链接**:支持 GitHub、GitLab、Jira、Gitea、Gerrit、Google Source、Bitbucket、Bitbucket Server、Azure DevOps 和自定义服务器。自管理版本(GitHub Enterprise、GitLab Self-Managed)需要 Pro。 - **丰富悬停详情**:关联 GitHub、GitLab 和 Jira 的拉取请求、分支、提交和用户头像。 - **自定义自动链接**:为 Jira 问题或 Zendesk 工单等引用定义自己的链接。 - **Launchpad**:您参与的所有拉取请求的单一列表,按阻塞因素排序。无需离开编辑器即可检出、审查或合并。 - **云补丁和工作区**:以私有链接共享进行中的工作;跨机器分组仓库。 ### 核心社区功能(免费和开源) - 注释、悬停、CodeLens、文件注释、修订导航 - 侧边栏视图、交互式变基编辑器、Git 命令面板 - 集成和 GitKraken MCP ### Pro 功能(14 天免费试用) - 私有仓库上的所有社区功能 - 代理会话和代理看板 - 拉取请求面板,支持图内审查和合并 - Launchpad - 所有 AI 功能 - 优先邮件支持、自定义入门和培训 ## 入门指南 1. 从 VS Code 扩展侧边栏安装 GitLens。 2. 使用免费 GitKraken 账户登录,解锁公共仓库上的提交图并开始 Pro 试用。 3. 通过活动栏中的 GitLens 图标打开提交图。 4. 连接您的 Git 主机、问题跟踪器和编码代理。 ## 支持和社区 - 帮助中心:https://help.gitkraken.com/gitlens/gitlens-home/ - GitHub Discussions 用于社区支持和工程团队互动 - 官方支持页面:https://support.gitkraken.com/ - 欢迎贡献;文档贡献通过 GitLens Docs 仓库进行 GitLens 旨在将您的整个 Git 工作流程——从理解代码作者到管理复杂的多代理开发——保持在 VS Code 内,减少上下文切换并提高生产力。