求问 macOS 下有什么好用的多 git 仓管理 GUI 工具?

2019-09-14 21:57:33 +08:00
 ooops
iOS 开发,组件比较多,经常会改动 n 个仓库,但是提交时或者同步时比较难受,首先看不了整体的情况进行选择 stage,其次不能批量操作。
已知可用的但是功能有所欠缺的有 Xcode 的提交,可以多仓库提交,但是无法同时 push。vscode 需要用--add 添加仓库到 workspace。但是貌似无法同时提交和 push。
求推荐更好的工具
5751 次点击
所在节点    macOS
29 条回复
leonme
2019-09-14 22:08:03 +08:00
source tree
derrick1
2019-09-14 22:12:05 +08:00
smartGit
chinvo
2019-09-14 22:14:27 +08:00
Tower
ysicing
2019-09-14 22:47:04 +08:00
source tree 感觉还不错😊
gee1k
2019-09-15 00:11:16 +08:00
fork 免费,好用还好看
Hellert
2019-09-15 00:27:50 +08:00
SmartGit
littlewing
2019-09-15 02:30:17 +08:00
自己写个脚本
CSwater
2019-09-15 03:04:46 +08:00
我懂你的意思,因为我也在找这个东西。

其核心在于能够同时展示主项目和所有子模块的 git 信息,且能够进行 git 操作。

总是要切换多个子模块检查提交的功能,在有两个需求要同时进行的时候,简直灾难。稍不留神,就会用错子模块的分支。

找到请跟我也说一声,我当前使用的 source tree 目前看起来并没有这样的功能。
lizhuoli
2019-09-15 05:19:21 +08:00
百度的 DevBox,或者我司的 Mbox ?解决多仓提交,多仓按 Feature 级别进行 Branch Chekcout,多仓 Commit 归并,Feature Merge 之类功能

感觉这类工具和你的 Workflow,远端构建链条有关,不一定满足你的需求
lizhuoli
2019-09-15 05:29:05 +08:00
Mbox 除了多 Git repo 级别的管理,还支持插件扩展,像我们 iOS 开发常用 CocoaPods 管理很多仓库,一次开发动辙需要改动 5-6 个仓库,Mbox-CocoaPods 能够把 Feature 对应的 Repo 仓库全部以源码集成,其他保留二进制的.a .framework,还可以导入导出 Feature 给同样功能开发人共用。

类似的插件支持有 Mbox-Gradle(AAR 变源码),Mbox-Ruby(gem 变源码)……

MBox 还有一个 Electron 搭配的客户端,可以替代命令行功能

感觉这个需要有一个强有力的开源社区站出来,做这样一套玩意,其实难度都不难,重点在于推广和生态
lizhuoli
2019-09-15 05:39:25 +08:00
https://github.com/mixu/gr
这种开源的方案怎么样
lizhuoli
2019-09-15 05:52:33 +08:00
https://fabioz.github.io/mu-repo/
这个感觉似乎很好,执行脚本也可以实现插件的功能
corningsun
2019-09-15 07:27:36 +08:00
GitKarken 真的好用,免費版就夠用了
SoloCompany
2019-09-15 09:07:29 +08:00
jetbrains / vscode
iMusic
2019-09-15 11:17:54 +08:00
SourceTree,还有 GitKraken 颜值比较高,不过貌似使用 Electron 写的
uhayate
2019-09-15 18:48:52 +08:00
从主库进入 Submodules 的功能???

Tower 就蛮好
ooops
2019-09-15 18:58:51 +08:00
@uhayate 不不不,git submodules 有些难用,就是正常的多个 git repo 共同组成一个工程。比如 cocoapods 那种。
Kobayashi
2019-09-15 20:23:44 +08:00
贵的就是好的?! tower 那分支展示就是他妈的狗屎。另外说是支持各种外部 diff 工具,实际是因为没有内置 diff 功能。基础功能不做好,反而加什么 GitHub 处理 pr 功能,这种鸡肋功能打开浏览器就能干。

漂亮的就是好的? Git Kraken 漂亮,结果呢,分支一多直接废了,分支全挤在一起,一部分还被砍掉。

用来用去,最顺手的还是 Fork,其次 SourceTree。
ooops
2019-09-15 23:39:52 +08:00
@lizhuoli #9 大佬你好,我司的 mbox 确实不错,但是有时不确定是 cocoapods 还是 mbox 的问题会有一些问题导致编译问题,有时着急会回退回 patch 的方式,不过 patch 没有多仓管理,就比较难受了。所以来问问有没有默认就支持多仓管理的工具,可以配合着使用。
mu-repo 确实不错,实在不行,可以用 xcode 查看和提交,有 mu push 和 pull,能曲线救国。
darluc
2019-09-16 11:05:03 +08:00
fork

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/600844

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX