GitNext:基于 OpenHarmony 生态的 Git 客户端项目

基于可以运行在OpenHarmony的git,提供git客户端操作能力

分支2Tags1
文件最后提交记录最后更新时间
2 个月前
2 个月前
4 个月前
10 个月前
9 个月前
10 个月前
9 个月前
9 个月前
9 个月前
9 个月前
9 个月前
10 个月前

GitNext - 适用于OpenHarmony 的Git客户端

OpenHarmony Compatibility License: Nulan PSL v2

生产力工具 | 专为 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等命令行调度,完成版本管理功能

  1. 应用层(ArkTS 主导)
    • 作为 OpenHarmony 应用的核心,负责 UI 交互、用户操作逻辑和业务流程管理。
    • 界面组件(如仓库列表、提交记录展示、分支选择器等);
    • 操作调度模块(将用户指令转化为底层 Git 命令);
    • 状态管理(处理仓库连接状态、操作进度等)。
  2. git 功能适配层(C++ napi辅助)
    • git 核心功能原生基于 C 实现,C++ 可能用于封装 Git 命令调度,并通过接口暴露给 ArkTS 层调用。
    • 桥接 ArkTS 与 Git 核心功能,处理跨语言交互(如数据类型转换、内存管理)。
  3. 构建与配置层(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

第三方依赖

一级依赖:


贡献者列表


GitNextLogo.png

项目介绍

基于可以运行在OpenHarmony的git,提供git客户端操作能力

定制我的领域