跳到正文
发现
GitSync:移动端 Git 仓库同步客户端
移动应用效率工具

GitSync:移动端 Git 仓库同步客户端

Android / iOS 上的 Git 客户端,帮你把远端仓库与手机本地目录自动保持同步。

admin
发布于 2026-10-28
浏览
4
访问
0
下载
0
版本
v1.8.65
平台
Android、iOS
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

GitSync 是一款面向 Android 和 iOS 的跨平台 Git 客户端,核心目标是简化「远端仓库 ↔ 本地目录」的同步流程。完成一次性设置后,它就能在后台持续保持文件同步,同时提供多种手动触发方式,非常适合管理笔记库(如 Obsidian vault)、配置文件等需要版本管理的手机目录。

应用基于 Flutter 开发,并通过 flutter_rust_bridge 使用 Rust 编写核心逻辑。

主要功能

  • 支持 Android 5+ 与 iOS 13+
  • 认证方式:HTTP/S、SSH、OAuth(GitHub、GitLab、Gitea)
  • 克隆远端仓库
  • 同步仓库:fetch、pull、stage、commit、push,支持解决合并冲突,网络恢复后自动重试
  • 多种同步触发机制:
    • App 打开或关闭时(Android)
    • 按周期定时同步
    • 快捷磁贴(Android)
    • 桌面小组件
    • iOS 快捷指令或自动化
    • 自定义 intent(进阶用法)
  • 应用内浏览与编辑:文件浏览器、代码编辑器、图片查看器;最近提交记录与文件 / 行 / 提交 diff;分支管理(创建、重命名、删除、切换);多远端管理(添加、重命名、删除、设置 URL)
  • GitHub / GitLab 集成(通过 OAuth 登录后):查看、评论、创建 issue 与 pull request,查看 workflow 运行(GitHub Actions)
  • AI 功能:围绕仓库对话、提交信息等文本框的自动补全、可执行仓库操作的 Agent,聊天 / 工具 / 补全可分别选择模型,并提供一键隐藏全部 AI 功能的开关
  • 用容器(containers)管理多个仓库
  • 仓库级设置:签名提交、自定义同步提交信息、作者信息、编辑 .gitignore 与 .git/info/exclude、按仓库关闭 SSL 校验

安装与使用

普通用户可直接从官方分发渠道安装:Google Play、App Store、F-Droid、IzzyOnDroid 或 Obtainium。

如果你希望自行构建,需要准备 Flutter(版本见仓库 .fvmrc,当前为 3.35.2,使用 FVM 管理)、Rust stable 工具链、Android Studio(minSdk 21)或 macOS 上的 Xcode 15+ 与 CocoaPods。

git clone https://github.com/ViscousPot/GitSync.git
cd GitSync
fvm flutter pub get

OAuth 登录需要配置客户端 ID / 密钥,仓库提供了模板:

cp lib/constant/secrets.dart.template lib/constant/secrets.dart

设置 oauthRedirectUrl = "gitsync://auth"。若不配置,OAuth 登录流程不可用,但 HTTPS Basic 与 SSH 认证仍可正常使用。

Rust API 变更后需要重新生成桥接代码:

cargo install flutter_rust_bridge_codegen --version 2.12.0
flutter_rust_bridge_codegen generate

运行:

fvm flutter run

注意事项

  • 项目采用 GPL-3.0 许可证。
  • 自建版本必须自行准备 OAuth 凭据,否则只能使用 HTTPS Basic / SSH 认证。
  • 更多说明可查阅项目 wiki。
  • 遇到问题可通过邮件 [email protected] 或在仓库中提交 issue 反馈。

本作品整理自 GitHub 开源项目 ViscousPot/GitSync,原作者 @ViscousPot,许可证 GPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v1.8.65当前版本

    修复未推送提交时可「在提供方打开」的问题,并修正 release changelog 中上一标签的检测逻辑。

评论