Skip to content

tcodestudio/HiGit

Repository files navigation

HiGit - 移动端 Git 仓库浏览器

产品简介

HiGit 是一款专为 HarmonyOS 生态设计的移动端 Git 仓库浏览器,让您能够在手机上轻量、快速、低流量地浏览 Git 仓库的"记录"(分支、标签、提交),无需下载代码文件或检出工作目录。

应用市场地址

https://appgallery.huawei.com/app/detail?id=com.tcodestudio.app.higit

应用截图

image image

核心价值

🚀 轻量快速

  • 即开即看:打开应用立即看到分支与最近提交
  • 按需加载:滚动时再加载更久的历史记录
  • 低流量消耗:仅同步"记录"信息,默认不下载代码文件

🔒 安全可靠

  • SSH 密钥管理:内置 SSH 密钥生成与管理功能
  • 安全存储:凭证安全存储在系统安全区
  • 证书校验:严格的 SSL/TLS 证书验证

📱 移动优化

  • 响应式设计:适配手机和平板设备
  • 离线查看:支持离线浏览已缓存的记录
  • 断网恢复:操作可取消,断网可恢复,失败自动重试

主要功能

📂 仓库管理

  • 多仓库支持:同时管理多个 Git 仓库
  • 远程仓库接入:支持 HTTPS 和 SSH 协议
  • 仓库概览:显示仓库活跃度、分支数量、标签数量等统计信息

🌿 分支与标签

  • 分支一览:快速查看所有分支及其状态
  • 分支切换:轻松在不同分支间切换查看
  • 标签管理:按需加载和浏览标签信息

📝 提交历史

  • 分页浏览:倒序分页显示提交历史
  • 提交详情:查看完整的提交信息、作者、时间等
  • 增量更新:手动刷新或自动后台更新,保持记录最新

⚙️ 设置与配置

  • SSH 密钥管理:生成、复制和重新生成 SSH 公钥
  • 隐私保护:本地数据可清理、可导出,用户完全可控
  • 网络优化:智能的流量控制和缓存策略

适用场景

👨‍💻 开发者

  • 出行或碎片时间快速掌握仓库进展
  • 查看关键提交和代码变更历史
  • 管理多个项目的分支和标签

👥 团队负责人

  • 监控团队代码提交情况
  • 快速了解项目活跃度和进展
  • 查看重要功能的分支状态

📊 项目管理者

  • 跟踪项目里程碑和版本发布
  • 查看代码贡献统计
  • 管理项目分支策略

技术特点

🔧 原生集成

  • 基于 libgit2 库,不依赖系统 Git 命令行
  • 使用 libssh2 进行 SSH 操作
  • 集成 mbedtls 进行加密操作

🎨 现代化 UI

  • 采用 ArkTS 声明式开发
  • 支持明暗主题切换
  • 流畅的动画和交互体验

📊 性能优化

  • 首次接入在中等网络下 30 秒内达到可用
  • 分页切换在命中本地缓存时 < 200ms
  • 智能的缓存策略和内存管理

隐私与安全

🔐 数据安全

  • 所有敏感信息存储在系统安全区
  • 本地数据完全由用户控制
  • 支持数据清理和导出功能

🌐 网络安全

  • 严格的 SSL/TLS 证书验证
  • SSH 密钥安全生成和管理
  • 网络传输加密保护

📱 隐私保护

  • 最小化数据收集
  • 用户可控制数据使用
  • 透明的隐私政策

系统要求

  • 操作系统:HarmonyOS 5.0 及以上版本
  • 设备类型:手机、平板
  • 网络要求:支持 WiFi 和移动网络
  • 存储空间:建议预留 100MB 以上空间

版本规划

v0.2.0

  • 优化代码结构
  • 支持下载部分文件到本地

v0.1.2 - 当前版本

  • 升级 SSH 密钥,支持 4096 位密钥
  • 支持选择复制文件内容
  • 优化仓库预览器中文件排序

v0.1.1

  • 新增代码文件查看功能
  • 修复 demo 仓库初始可能不显示的 bug

v0.1.0

  • 基础仓库管理功能
  • SSH 密钥管理
  • 提交历史浏览
  • 分支和标签查看

TODO

  • 排序仓库预浏览器,按照目录在上的方式
  • 文件内容支持复制
  • 支持下载部分文件到本地
  • 支持切换裸仓库和普通仓库
  • 支持查看标签并切换标签
  • 支持查看commit 内的文件变化
  • 支持查看仓库统计,文件数量统计,仓库大小统计
  • 支持设置仓库备注名
  • 支持置顶仓库
  • 支持账号密码或令牌方式链接 Git 仓库
  • 支持暗色模式
  • 支持有效访问GitHub

About

No description, website, or topics provided.

Resources

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE
Unknown
license.html

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published