Git衍生:GitLens、TGit、UGit、WalGit
本文汇总几款Git客户端工具感兴趣也请阅读下方链接。都是之前写的Git相关文章Git使用笔记Git TagGit Cherry PickGit clone/pull/push需要输入密码解决方法GitHub使用技巧Git进阶、衍生Git拓展jj、GitButler、Gitnuro、JGitGitLens官网项目主页几乎纯TypeScript实现、开源GitHub9.9K Star1.8K ForkVS Code插件。TGit官网中文名工蜂腾讯推出、类似于GitHub的企业代码管理协作解决方案支持开源和私有项目的托管。用户可创建项目组、添加成员、创建项目并进行代码管理。注册使用。特性代码版本管理基于Git的强大代码管理功能提供在线代码操作能力多层级组织管理提供最多21层级组织管理架构灵活进行项目的组织文档管理基于Markdown的文档管理轻松管理项目文档资料轻量级需求协作轻量级的任务管理系统包含任务、里程碑助力项目敏捷迭代工蜂锁机制能够进行文件级别的锁定操作让特定场景的串行研发需求成为可能代码评审高效的代码评审功能提供丰富的设置、严格的准入机制等保障代码质量权限管控灵活的权限管控机制拥有组织、项目、分支维度的用户权限设置LFS支持大容量LFS支持让海量二进制的管理更加得心应手TAPD对接与TAPD深度集成对接代码任务双向可追溯客户端支持腾讯自研UGit客户端将操作简化进行到底安全审计提供丰富的操作日志及白名单功能为合规保驾护航生态对接丰富的API接口、Webhook以及外部生态插件的支持UGit官网腾讯推出、深度适配TGit、Git客户端。特性简单易用操作简单无学习门槛支持美术版与专业版视图满足不同用户需求便捷的大文件管理内置大文件管理模版自动识别大文件并提醒纳入LFS管理支持清理历史版本大文件版本支持快速提交远程频繁变更不再强制更新提交流程不会因更新阻塞一键提交便捷高效可视化冲突处理对于二进制文件支持可视化冲突处理美术/策划也可以轻松处理二进制冲突支持Excel表格差异与合并支持Excel表格差异显示支持表格冲突合并支持多仓库管理解决方案基于腾讯游戏多仓库管理实践沉淀替代submodule和subtree可视化管理支持多仓库一键更新、创建分支与标签WalGitRust实现、开源GitHub2.6K Star166 Fork、单二进制Git服务器。无数据库、无Leader、无需操心本地状态跑二进制文件指向S3或GCS桶就同时拥有smart HTTP的push/pull、Git LFS、网页浏览界面、JSON API和Webhook。Git是分布式的但所有东西压成大二进制包追求体积小、却不追求顺序读。每个git操作都是对几GB数据的随机游走。在笔记本上没问题一放到网络文件系统上就崩所以「把仓库丢NFS上」在每家大型托管商那里都失败。GitHub的Spokes靠本地NVMe存真仓库再用三阶段提交跨副本复制外加一张映射仓库到机器的数据库。WalGit思路把对象存储里的写前日志WAL当唯一真相把每块本地磁盘当缓存。一次 push 就是往桶里写一个不可变对象再用一次compare-and-swap改写一份小manifest让它对外可见CAS本身就是共识没有选举、没有仲裁、没有主节点。实战walgit.toml[server] listen 0.0.0.0:8080 public_url https://git.example.com auto_create_on_push true [store] backend s3 bucket my-walgitwalgit serve启动服务器。其他借助于强大的AI能力Git客户端成为自研重灾区。类似项目grv、gitui、Smartgit GitKraken、gitg、tig、gitk、gitfiend、magit、sourcetree、SourceGit、rebased、Tower、ForkAngKorGit官网引擎基于Rust libgit2UI 用 Tauri v2 React实现、开源GitHub120 Star10 Fork跨平台Git客户端。只做开发者每天都会遇到的事不复制代码托管平台的完整网页 UI。仓库打开、克隆、最近项目、标签页拖拽排序这些基础能力都有暂存支持文件、hunk 甚至单行commit、amend、branch 文件夹右键、merge、rebase、cherry-pick、revert、reset 这些核心操作都在内。 stash、tags、submodule 列表与更新也支持另外有一个内置的 PTY 终端和文件编辑器。在分支和变基场景里交互式 rebase 支持 reorder、reword、squash、fixup、dropper-branch 的 push 和 pull 允许在当前分支 fast-forward 远端更新而不用先 checkout 过去。这些操作在命令行里容易记错顺序GUI 把步骤显式化之后出错概率会低一些。提交图是 AngKorGit 重点宣传的部分。AngKorGit 用虚拟化渲染宣称 10 万条 commit 的仓库也能保持流畅。每个 lane 用 SVG 切片绘制只渲染可见行历史按 200 条分页从 libgit2 revwalk 拉取。拖拽一个 branch 到另一个 branch 上可以直接合并并且明确生成真正的 merge commit。每个可撤销操作都支持 ⌘Z 撤销。Diff 视图支持 inline 和 side-by-side带词级高亮、minimap、图片 diff、diff 内查找打开时直接跳到第一处改动。冲突解决把 A/B 两侧对齐展示每行带复选框可以整边接受也可以逐行挑选Output 窗格实时显示合并结果还能一键切换到手写编辑。AI 功能走 “自备供应商” 路线支持 OpenAI、Anthropic、Gemini、Ollama、LM Studio也支持本机已安装的 AI CLI例如 Claude Code、Codex、Gemini CLI、OpenCode这种情况下不需要 API key。AI 能生成 commit message、解释 diff 或冲突、写 PR 描述、对 staged changes 做 review。团队可以在仓库里放.angkorgit/review.md来约定 review 风格。0.7.0 版本还新增了 Pull Request 集成连接 GitHub、GitLab 或 Bitbucket Cloud 账号后侧边栏能看到 open PR一键 checkout 到本地也能在应用内创建 PR 并选择 reviewer。GitLab 支持自托管实例。账号 token 存在系统钥匙串里https 远程用这些 tokengit 远程用 SSH key工作和个人账号可以分开。界面细节也不少16 套主题默认 Angkor Dusk5 种强调色UI 缩放快捷键提示直接显示在菜单项旁边文件系统 watcher 会在 IDE 里改动后自动刷新工作区状态并后台 auto fetch。测试命令分成三块vitest 单元测试覆盖图布局、词级 diff、冲突解析、AI 适配器Playwright 跑 e2ecargo test 跑 Rust 引擎的集成测试。源码目录按 monorepo 组织apps/desktop 是 Tauri 桌面端apps/website 是 Astro 静态官网packages/core 放领域逻辑packages/design-system 放设计 token 和 UI 原语。这种结构让纯 UI 迭代不需要重新编译 Rust。键盘优先设计。⌘K 呼出命令面板所有动作可搜索⌘Z / ⌘⇧Z 撤销重做⌘B 切换侧边栏⌘± 缩放。在 diff 视图里⌘F 查找N/P 切换文件[ / ] 跳到上一个或下一个改动。提交图搜索框粘贴 commit hash 会直接把对应 commit 居中高亮而不是只过滤出一行。多账号场景下可以在 Settings → Authentication 给 GitHub、GitLab、Bitbucket 分别存 tokenper-repo 的 committer 信息也能单独设置。SSH key 可以直接在设置里生成或导入。AI 功能可以不填 API key只要本机装了 Claude Code 之类的 CLIAngKorGit 会调用本地命令代码和 key 都不会离开你的机器。本地模型 Ollama / LM Studio 同理。另一个省时间的操作是 commit hash 跳转。在提交图搜索框里粘贴完整或短 hash视图会自动滚动到该 commit 并高亮周围上下文保持可见适合从 CI 日志或 PR 链接里复制 hash 后快速定位。实战基于brew安装brewinstall--caskcheat2001/tap/angkorgitcurl-Lhttps://github.com/cheat2001/angkorgit/releases/download/v0.7.0/AngKorGit_0.7.0_universal.dmg-o~/Downloads/AngKorGit.dmgxattr-cr~/Downloads/AngKorGit.dmgopen~/Downloads/AngKorGit.dmgWindows 会触发 SmartScreenLinux 需要 WebKitGTK 4.1 和 libssl。源码部署需Node 20、pnpm 10、Rust和Tauri v2的系统依赖pnpminstallpnpmdevpnpmicons# 生成占位图标pnpmtauri:dev# 启动桌面应用启动成功后浏览器打开http://localhost:1420开始体验。GitDotRust写的开源GitHub35 Star5 ForkGitHub替代品特性性能Rust编译成原生二进制原生支持联邦Federation不同GitDot实例之间可以互相发现和协作内置CI/CD系统基于WebhookGitty开源GitHub27 Star5 Fork、TypeScript实现、开源Git浏览器mergev开源GitHub30 Star3 Fork、个人练手项目、TypeScriptRust实现、可视化解决git冲突的开源跨平台桌面工具参考JetBrains Rebased不会改变已有Git工作流只专注Git冲突的解决把难读的冲突标记变成清晰的三栏可视化界面。安装成功后终端下输入命令打开GUI。

相关新闻

Markdown编辑器:VNote、R Markdown、ColaMD、SoloMD、mq

Markdown编辑器:VNote、R Markdown、ColaMD、SoloMD、mq

虽然之前写过很多篇Markdown编辑器,也(轻度)体验使用过不少: MarkDown基础及表格、KaTeX公式、矩阵、流程图、UML图、甘特图语法Markdown编辑器/笔记软件汇总:NotebookLM、note-gen、MiaoYan编辑器和笔记软件汇总&…

2026/10/5 10:21:52 阅读更多 →
CF 2259 problemE 可行域

CF 2259 problemE 可行域

CF2259problemE 也是这个思想:https://www.luogu.com.cn/problem/T700045 题面:https://codeforces.com/contest/2259/problem/E 由约束推出可行域,再检查可行域是否满足所有条件 根据所给数组 推> 构造数组的某些区间的限制条件也就是一些…

2026/10/5 10:21:52 阅读更多 →
axios和restful的区别是什么?

axios和restful的区别是什么?

这是一个非常经典且容易让人混淆的问题。简单来说,它们根本不在同一个层面上,不能直接对比。打个比方:RESTful 就像是餐厅的菜单和点餐规则(比如:用 GET 来看菜单,用 POST 来下单)。Axios 就像是…

2026/10/5 10:21:52 阅读更多 →

最新新闻

服饰电商APP开发实战:从穿搭体验到交易效率的全链路拆解

服饰电商APP开发实战:从穿搭体验到交易效率的全链路拆解

做网购服饰APP,跟做3C数码、美妆、零食电商完全是两码事。服饰商品的差异化不在参数,而在上身效果和穿搭场景,用户买的不是一件衣服,而是穿着它走进写字楼、上街吃饭、周末出游那个状态。所以业内一直有一句话:服饰电商…

2026/10/5 11:01:49 阅读更多 →
RC电路设计失效真相:时间常数稳定性与高频寄生效应实战解析

RC电路设计失效真相:时间常数稳定性与高频寄生效应实战解析

1. 为什么一个看似简单的RC电路,总在实际设计中“不听话”你有没有遇到过这样的情况:照着教科书画了个RC低通滤波器,截止频率标称1kHz,结果实测下来——3dB点偏移到了700Hz,相位响应歪得不像样;或者用RC给运…

2026/10/5 11:01:49 阅读更多 →
Java泛型深度解析:从类型安全到类型擦除的工程实践

Java泛型深度解析:从类型安全到类型擦除的工程实践

面试官:什么是 Java 泛型?为什么要使用它?先说结论:这道题在真实面试里问的不是"你知不知道泛型这门语法",而是"你有没有在工程里被类型安全这块石头砸过脚"。很多两年经验的 Java 开发&#xff0…

2026/10/5 11:01:49 阅读更多 →
调用栈分析实战指南:读懂栈回溯,快速定位崩溃根因

调用栈分析实战指南:读懂栈回溯,快速定位崩溃根因

1. 调用栈到底是什么,为什么读懂它就能救你于水火干我们这行的,谁还没被几个诡异的 Bug 折腾到深夜过。程序跑着跑着突然崩了,日志里丢出几行看似天书的十六进制地址,或者直接甩给你一段崩溃报告。很多新手这时候就懵了&#xff0…

2026/10/5 11:01:49 阅读更多 →
CoreDNS 1.5.2 版本详解:upstream 指令废弃、template 元数据支持与 file 插件修复

CoreDNS 1.5.2 版本详解:upstream 指令废弃、template 元数据支持与 file 插件修复

后端网络云原生 【免费下载链接】coredns CoreDNS is a DNS server that chains plugins 项目地址: https://gitcode.com/gh_mirrors/co/coredns 点击查看 免费下载 本指南以 CoreDNS 1.5.2 官方发布说明(notes/coredns-1.5.2.md)为主体&…

2026/10/5 11:01:49 阅读更多 →
基于游程理论的MATLAB灾害事件识别工具箱(V2版)

基于游程理论的MATLAB灾害事件识别工具箱(V2版)

做水旱灾害风险分析的朋友,大概都有这种体会:数据本身不会缺,逐日降水、逐日径流、水位过程线、标准化降水指数SPI,一拉就是几十年甚至上百年,真正让人头大的是怎么把“灾害事件”一个不落地挑出来,还要把发…

2026/10/5 11:00:49 阅读更多 →

日新闻

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:22 阅读更多 →
AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

1. 从“plugins”这个词说起:它到底在解决什么问题如果你最近在折腾 AI 编程工具,尤其是 Cursor、Codex CLI、Claude Code 这类带 CLI 的编辑器或命令行助手,那你大概率绕不开一个词——plugins。这个词本身不新鲜,从浏览器到 IDE…

2026/10/5 0:00:23 阅读更多 →
第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:23 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 5:06:42 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 1:10:22 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 3:06:17 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 20:14:29 阅读更多 →