Swift GitMan基于Git的文件同步工具
Swift 写的 GitMan 是个挺有意思的小工具,它把Git那一套版本控制的玩法搬到了文件同步上,像用网盘一样同步文件,但多了版本追踪,误删还能回退,安全感拉满。
GitMan 的文件同步逻辑挺像程序员的日常开发:每个文件有历史版本,还能对比差异。不小心改错了?直接回滚,别提多方便了。
分支功能也蛮实用,比如你在搞方案 A,另一个人在搞方案 B,彼此互不打扰,合并的时候还能挑着同步。嗯,像极了 Git flow 的节奏。
支持多人协作也不稀奇,关键是它自动冲突,还挺智能的。多端同步这块也不错,传说能接入iCloud、Google Drive这些云服务,换台电脑继续搞。
命令行党也有福了,据说有 CLI 可以玩,直接用 Git 的命令操作文件,效率狂飙。熟悉 Git 的你,上手应该没啥门槛。
技术栈也比较靠谱:Core Data本地数据,URLSession搞传输,MultipeerConnectivity用来在局域网内同步。本地局域网传文件?传输速度蹭蹭的。
对了,项目里像amoblin-gitman-b8c0d7e
这种文件名,其实是它某个版本的快照,克隆下来可以直接看源码,改改逻辑、加点功能都挺方便的。
如果你是搞 iOS 开发的,平时又有文件同步和版本回滚的需求,不妨试试 GitMan。是你已经习惯 Git 的操作方式,那上手简直不要太顺。
1.26MB
文件大小:
评论区