V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ooops
V2EX  ›  macOS

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

  •  
  •   ooops · 2019-09-14 21:57:33 +08:00 · 5705 次点击
    这是一个创建于 1657 天前的主题,其中的信息可能已经有所发展或是发生改变。
    iOS 开发,组件比较多,经常会改动 n 个仓库,但是提交时或者同步时比较难受,首先看不了整体的情况进行选择 stage,其次不能批量操作。
    已知可用的但是功能有所欠缺的有 Xcode 的提交,可以多仓库提交,但是无法同时 push。vscode 需要用--add 添加仓库到 workspace。但是貌似无法同时提交和 push。
    求推荐更好的工具
    第 1 条附言  ·  2019-09-15 01:23:33 +08:00
    sorry,我貌似没有表述明白。
    我这里需要的是一个工程下有多个 git 仓库组件的情景。
    不是单单的 git GUI,不是可以打开多个 tab,多个窗口 GUI 软件。
    希望是一个 stage area 可以同时展示多个仓库,同一 work tree 里面也能一起展示多个仓库未 stage 的变更。后面的 commit 可以同时操作。
    我目前就在用 fork,但是不支持同一个工程多仓管理批量操作等,甚至都没法同时展示同一个工程的多个仓库(同一个窗口 /tab 内)。
    有些晚了,明天我上一个图就比较清楚了。
    第 2 条附言  ·  2019-09-16 00:49:36 +08:00
    sourcetree, fork, tower, sublime merge, gitkraken, gitup, gitfox, gitfriend 我在提问之前都体验过或者深度使用过。单仓管理我主要也用 fork。
    但这里求的是同一个工程有多个组件仓库的支持多仓管理可以统一展示批量管理操作的 GUI 工具,上面这些据我所知都是不支持的。
    第 3 条附言  ·  2019-09-16 18:03:51 +08:00
    各位老哥不要再回复 sourcetree, fork, tower, sublime merge, gitkraken, gitup, gitfox, gitfriend 了。不符合我这里的多仓需求。。。
    29 条回复    2021-02-25 20:55:18 +08:00
    leonme
        1
    leonme  
       2019-09-14 22:08:03 +08:00 via Android   ❤️ 3
    source tree
    derrick1
        2
    derrick1  
       2019-09-14 22:12:05 +08:00   ❤️ 2
    smartGit
    chinvo
        3
    chinvo  
       2019-09-14 22:14:27 +08:00
    Tower
    ysicing
        4
    ysicing  
       2019-09-14 22:47:04 +08:00 via Android
    source tree 感觉还不错😊
    gee1k
        5
    gee1k  
       2019-09-15 00:11:16 +08:00 via iPhone
    fork 免费,好用还好看
    Hellert
        6
    Hellert  
       2019-09-15 00:27:50 +08:00 via Android
    SmartGit
    littlewing
        7
    littlewing  
       2019-09-15 02:30:17 +08:00 via iPhone
    自己写个脚本
    CSwater
        8
    CSwater  
       2019-09-15 03:04:46 +08:00 via iPhone
    我懂你的意思,因为我也在找这个东西。

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

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

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

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

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

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

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

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

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

    用来用去,最顺手的还是 Fork,其次 SourceTree。
    ooops
        19
    ooops  
    OP
       2019-09-15 23:39:52 +08:00
    @lizhuoli #9 大佬你好,我司的 mbox 确实不错,但是有时不确定是 cocoapods 还是 mbox 的问题会有一些问题导致编译问题,有时着急会回退回 patch 的方式,不过 patch 没有多仓管理,就比较难受了。所以来问问有没有默认就支持多仓管理的工具,可以配合着使用。
    mu-repo 确实不错,实在不行,可以用 xcode 查看和提交,有 mu push 和 pull,能曲线救国。
    darluc
        20
    darluc  
       2019-09-16 11:05:03 +08:00
    fork
    ooops
        21
    ooops  
    OP
       2019-09-16 11:20:18 +08:00
    @CSwater 看来也确实没有了,你要是 iOS 开发就用 Xcode 配合 mu-repo,非 iOS 开发 jetbrains 的 ide 应该有类似的功能,也可以配合 mu-repo。
    rxvincent
        22
    rxvincent  
       2019-09-16 11:22:43 +08:00
    fork
    Heimo
        23
    Heimo  
       2019-09-16 13:43:58 +08:00
    smartgit
    license 也不贵
    lights
        24
    lights  
       2019-09-16 15:41:51 +08:00 via iPhone
    source tree 比较卡,推荐 fork 和 tower,一个免费一个收费,功能的丰富成都也不一样,按需选择吧
    ooops
        25
    ooops  
    OP
       2019-09-16 18:04:10 +08:00 via iPhone
    各位老哥不要再回复 sourcetree, fork, tower, sublime merge, gitkraken, gitup, gitfox, gitfriend 了。不符合我这里的多仓需求。。。
    SilentDepth
        26
    SilentDepth  
       2019-09-17 11:22:52 +08:00
    为什么我会想推荐 VS Code……其实 VS Code 自带的 Git 功能挺弱的,但似乎满足你的多仓需求
    ooops
        27
    ooops  
    OP
       2019-09-17 11:52:19 +08:00
    @SilentDepth #26 嗯,确实满足。不过仓库多了他没法滚动,比较难受。暂时能对付用。
    asura19
        28
    asura19  
       2021-02-25 19:35:41 +08:00
    @lizhuoli 卓立, 随便逛逛就遇到你了, 哈哈哈
    ooops
        29
    ooops  
    OP
       2021-02-25 20:55:18 +08:00
    @asura19 #28 哎哟,好巧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1002 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 19:47 · PVG 03:47 · LAX 12:47 · JFK 15:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.