基于可以运行在OpenHarmony的git,提供git客户端操作能力
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 2 个月前 | ||
| 2 个月前 | ||
| 4 个月前 | ||
| 10 个月前 | ||
| 9 个月前 | ||
| 10 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 10 个月前 |
GitNext - 适用于OpenHarmony 的Git客户端
生产力工具 | 专为 OpenHarmony 开发者设计
📅 最后更新:2025/08/09
项目特点
该项目是基于 OpenHarmony 系统的 Git 客户端实现,核心目标是为 OpenHarmony 环境(尤其是 PC 端)提供 Git 版本控制的客户端操作能力,例如代码提交、拉取、分支管理等。
- 可视化:支持在客户端内可视化操作
- 命令式:支持命令行式操作
- 易安装:下载安装,一次部署同时支持命令式操作及可视化操作
- 易集成:支持其他应用调用,支持IDE内集成调用等
- OpenHarmony 适配:针对 OpenHarmony PC 独立适配,采用ArkTs/C/C++混合编译
- 协议友好:Licensed under Mulan PSL v2
开发适配
安装
- 发布为hap包形式,通过发行版平台应用市场下载安装
- Release发布hnp二进制,便于二次集成
架构
GitNext以 ArkTS 为核心,C++ 作为辅助层桥接git/ssh/vim等命令行调度,完成版本管理功能
- 应用层(ArkTS 主导)
- 作为 OpenHarmony 应用的核心,负责 UI 交互、用户操作逻辑和业务流程管理。
- 界面组件(如仓库列表、提交记录展示、分支选择器等);
- 操作调度模块(将用户指令转化为底层 Git 命令);
- 状态管理(处理仓库连接状态、操作进度等)。
- git 功能适配层(C++ napi辅助)
- git 核心功能原生基于 C 实现,C++ 可能用于封装 Git 命令调度,并通过接口暴露给 ArkTS 层调用。
- 桥接 ArkTS 与 Git 核心功能,处理跨语言交互(如数据类型转换、内存管理)。
- 构建与配置层(CMake)
- CMake 脚本用于项目构建配置,尤其是针对 C++ 模块的编译、链接
- OpenHarmony 开发环境的适配
发展路线
[ ] 1.0.x git版本管理功能完善
[ ] 2.0.x 可视化冲突解决
[ ] 3.0.x 多仓管理功能
[ ] 4.0.x 代码审查功能
[ ] 5.0.x 协作开发
[ ] 6.0.x 项目管理
[ ] more
许可协议
本项目基于Mulan PSL v2 Licensed under Mulan PSL v2
第三方依赖
一级依赖:
-
OpenHarmony SDK 访问获取SDK制品
-
git 访问获取hnp制品
-
vim 访问获取hnp制品
-
openssh-portable 访问获取hnp制品
二级依赖(源码):
贡献者列表
