项目介绍
Gitnuro 是一个基于 (Jetbrains) Compose 和 JGit 的多平台开源 Git 客户端,旨在提供一个无任何使用限制且不依赖 Web 技术的 Git 客户端解决方案。
应用场景
Gitnuro 适用于需要跨平台、开源且易于使用的 Git 客户端的开发者和团队。它支持多种操作系统,包括 Linux、Windows 和 macOS,可以满足不同开发环境下的需求。无论是进行代码版本控制、协作开发还是管理代码仓库,Gitnuro 都是一个理想的选择。
功能模块
-
-
文件操作 -
查看文本文件的差异(diffs) -
添加(stage)和重置(unstage)文件 -
分块(hunks)的 stage 和 unstage 操作 -
检出文件(撤销未提交文件的更改) -
查看图片文件的差异(并排比较) -
特定行的 stage/unstage 操作
-
-
-
仓库管理 -
克隆仓库 -
提交更改 -
重置提交 -
撤销提交 -
修正先前的提交 -
合并分支 -
变基(rebase) -
创建和删除本地分支 -
创建和删除本地标签 -
查看远程分支 -
拉取(pull)和推送(push)更改 -
储藏(stash)和弹出储藏 -
检出特定提交(detached HEAD) -
强制推送 -
从远程删除分支 -
管理远程仓库 -
创建新的本地仓库 -
子模块支持
-
-
搜索与查看 -
通过提交信息、作者或提交 ID 搜索 -
查看文件历史 -
交互式变基 -
文件责任追踪(blame)
-
-
定制化 -
主题定制(支持 JSON 格式自定义主题) -
文本文件的并排差异显示 -
更改特定分支的跟踪
-
功能特点
-
跨平台支持:支持 Linux、Windows 和 macOS 操作系统。 -
开源免费:完全免费,无任何使用限制。 -
无数据跟踪:Gitnuro 不会以任何方式跟踪用户数据。 -
丰富的功能:支持 Git 的大多数常用功能,包括提交、合并、变基、储藏等。 -
主题定制:允许用户通过 JSON 格式自定义主题。 -
易于安装:提供多种安装方式,包括 Flatpak、JAR 文件、安装包等。
项目技术栈
-
前端框架: (Jetbrains) Compose – 一个用于构建用户界面的现代框架,支持多平台。 -
Git 操作库: JGit – 一个纯 Java 实现的 Git 版本控制系统库,用于处理 Git 相关的操作。 -
构建与依赖管理: 项目使用标准的 Java 和 Kotlin 构建工具链,具体细节可参考项目中的构建脚本和依赖配置文件。
功能演示






开源地址
https://github.com/JetpackDuba/Gitnuro

