# angkorgit-zh **Repository Path**: gridsoft/angkorgit-zh ## Basic Information - **Project Name**: angkorgit-zh - **Description**: No description available - **Primary Language**: Rust - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-10-15 - **Last Updated**: 2026-10-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

AngKorGit

AngKorGit (中文版 / angkorgit-zh)

一款为日常工作打造的原生 Git 客户端。支持 macOS、Windows 和 Linux。

CI 许可证:MIT 平台支持 构建框架 Fork 仓库

--- ## 📖 关于本项目与中文化说明 本仓库是开源桌面 Git 客户端 [cheat2001/angkorgit](https://github.com/cheat2001/angkorgit) 的**全面中文化持续同步分支(angkorgit-zh)**。 ### 中文化的设计逻辑与方法 上游 AngKorGit 项目追求极致的极简与性能(Rust + libgit2 + Tauri v2 + React 18),**源码架构中完全没有引入任何 i18n 国际化运行时框架**(无 `react-i18next` / `lingui` 等,所有文案硬编码于 TSX 与 Rust 源码中)。 若直接在源码中强行植入国际化框架,不仅会破坏原项目的极简运行时,而且在后续与上游主分支进行持续代码同步时,必定产生海量、不可调和的代码合并冲突。 因此,本项目构建了一套**“基于严格语法保护的确定性字典式就地替换”**流水线(`scripts/sync-localize.ps1`): 1. **多维度精细化分词库(`zh-dict/dict.tsv`)** - 维护 1,000+ 条覆盖全生命周期的高质量中英对照条目,划分为 UI 界面、Rust 引擎错误、Core 领域层、Docs 文档与 Meta 元数据 5 大维度。 - 所有单单词或易混淆短词均严格绑定**行级上下文正则锚点(Anchor)**,并按长串优先倒序执行,杜绝误伤。 2. **代码标识符与 AST 安全防护(`zh-dict/protect.txt`)** - 严格拦截技术标识符、驼峰命名、组件名(如保护 ``、`isLocked` 不被单词规则拆解)。 - 每次本地化执行后,自动通过 TypeScript 严格编译器校验(`tsc --noEmit` 0 错误)与 Rust 编译拦截。 3. **自动化同步与一键构建流水线(`scripts/sync-localize.ps1`)** - **自动合流**:自动 fetch 上游并执行智能合并(提供 merge、ours 等分支策略)。 - **端点与仓库重定向**:自动将 Tauri Updater 升级检查端点与仓库地址重定向到 `wuwuzhazha/angkorgit-zh`。 - **增量翻译回扫**:同步后自动扫描上游最新引入的新英文文案,提取生成待译清单 `pending.tsv`,支撑敏捷增量更新。 - **安全发版**:默认安全 dry-run,凭据零泄露,杜绝任何 `--force` 危险操作。 ---

打开仓库、浏览提交图、跳转至 diff 并解决合并冲突

我整天都在使用 Git,而我尝试过的每一个客户端都像是一个套着外套的网页:打开缓慢、占用大量磁盘空间、首次提交前还要强制登录。所以我决定自己写一个。它的引擎是通过 Rust 调用的 libgit2,窗口是操作系统自带的原生 WebView,纳入功能的原则非常纯粹:**把你每天都在做的事情做好做透,其余一概不留。** 本项目完全免费,采用 MIT 协议开源,没有账户系统、没有遥测收集、没有云端上传。

Angkor Dusk 主题下的提交图,含分支、工作副本与已暂存更改

## ✨ 核心特性 - **流畅丝滑的提交图(Commit Graph)**:虚拟化长列表渲染,十万条提交记录滚动如同五十条般流畅。拖动分支即可完成合并(Merge)或变基(Rebase),在软件内发起的合并永远是规范的真实合并提交。分支与标签药丸标签完整展示,搜索框粘贴哈希直达对应提交。拖错分支按 `⌘Z` / `Ctrl+Z` 即可一键撤销。 - **直观易读的冲突解决器(Conflict Resolver)**:左右双栏对比,每一侧均清晰标注行号。勾选框一键选取整侧变更,悬停加号逐行精细采纳,底部结果面板本身就是一个可以直接打字编辑的无缝编辑器。只有点击“标记已解决”后才会真正落盘。 - **多工作树并行(Worktrees)**:为紧急热修复或 AI Agent 在同级目录下独立检出同一个仓库的分支,而无需触碰手头未完成的工作。侧边栏清晰罗列工作树,点击在独立标签页中切换,检出已在其他文件夹打开的分支时会自动直接跳转。 - **日常所需一应俱全**:支持整文件、代码块(Hunk)乃至单行暂存;提交自带摘要与说明分割框,摘要自动换行,支持追加修改(Amend)、还原(Revert)与重置(Reset);已推送提交支持原地修改信息(附安全警告);交互式变基、单条或批量拣选(Cherry-pick)、暂存(Stash)、标签管理、子模块;提供内联与并排词级高亮差异对比、缩略小地图、图片对比与文件历史;内置 PTY 终端每仓库独立,Linux/Windows 支持发送 Alt+Up/Down 唤起交互式 Agent;执行任何破坏性操作前均有明确确认对话框,并提供完善的操作撤销功能。 - **强大的代码差异对比(Diff)**:支持忽略空白字符(`git diff -w`);支持通过 `→` 键遍历文件内的每一处变更,`N` 与 `P` 快速前后跳转,`↑` 与 `↓` 切换文件,`←` 一键返回提交图;扩充 Less、SCSS、Dockerfile、Makefile、CMake、ini 家族,以及 Astro、Svelte、Vue、HTML 的 frontmatter 与 `