ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Git衍生:GitLens、TGit、UGit、WalGit

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。
返回列表