ooops
V2EX  ›  macOS

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

  •  
  •   ooops · Sep 14, 2019 · 7666 views
    This topic created in 2613 days ago, the information mentioned may be changed or developed.
    iOS 开发,组件比较多,经常会改动 n 个仓库,但是提交时或者同步时比较难受,首先看不了整体的情况进行选择 stage,其次不能批量操作。
    已知可用的但是功能有所欠缺的有 Xcode 的提交,可以多仓库提交,但是无法同时 push。vscode 需要用--add 添加仓库到 workspace。但是貌似无法同时提交和 push。
    求推荐更好的工具
    Supplement 1  ·  Sep 15, 2019
    sorry,我貌似没有表述明白。
    我这里需要的是一个工程下有多个 git 仓库组件的情景。
    不是单单的 git GUI,不是可以打开多个 tab,多个窗口 GUI 软件。
    希望是一个 stage area 可以同时展示多个仓库,同一 work tree 里面也能一起展示多个仓库未 stage 的变更。后面的 commit 可以同时操作。
    我目前就在用 fork,但是不支持同一个工程多仓管理批量操作等,甚至都没法同时展示同一个工程的多个仓库(同一个窗口 /tab 内)。
    有些晚了,明天我上一个图就比较清楚了。
    Supplement 2  ·  Sep 16, 2019
    sourcetree, fork, tower, sublime merge, gitkraken, gitup, gitfox, gitfriend 我在提问之前都体验过或者深度使用过。单仓管理我主要也用 fork。
    但这里求的是同一个工程有多个组件仓库的支持多仓管理可以统一展示批量管理操作的 GUI 工具,上面这些据我所知都是不支持的。
    Supplement 3  ·  Sep 16, 2019
    各位老哥不要再回复 sourcetree, fork, tower, sublime merge, gitkraken, gitup, gitfox, gitfriend 了。不符合我这里的多仓需求。。。
    29 replies  •  2021-02-25 20:55:18 +08:00
    leon0318
    leon0318
    Sep 14, 2019 via Android❤️3
    1
    source tree
    p23XnFNH1Wq953rV
    p23XnFNH1Wq953rV
    Sep 14, 2019❤️2
    2
    smartGit
    chinvo
    chinvo
    Sep 14, 2019
    3
    Tower
    ysicing
    ysicing
    Sep 14, 2019 via Android
    4
    source tree 感觉还不错😊
    gee1k
    gee1k
    Sep 15, 2019 via iPhone
    5
    fork 免费,好用还好看
    Hellert
    Hellert
    Sep 15, 2019 via Android
    6
    SmartGit
    littlewing
    littlewing
    Sep 15, 2019 via iPhone
    7
    自己写个脚本
    CSwater
    CSwater
    Sep 15, 2019 via iPhone
    8
    我懂你的意思,因为我也在找这个东西。

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

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

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

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

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

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

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

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

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

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