求问 macOS 下有什么好用的多 git 仓管理 GUI 工具? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
ooops
V2EX    macOS

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

  •  
  •   ooops Sep 14, 2019 639 views
    This topic created in 2419 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
        1
    leon0318  
       Sep 14, 2019 via Android   3
    source tree
    p23XnFNH1Wq953rV
        2
    p23XnFNH1Wq953rV  
       Sep 14, 2019   2
    smartGit
    chinvo
        3
    chinvo  
       Sep 14, 2019
    Tower
    ysicing
        4
    ysicing  
       Sep 14, 2019 via Android
    source tree 感觉还不错
    gee1k
        5
    gee1k  
       Sep 15, 2019 via iPhone
    fork 免费,好用还好看
    Hellert
        6
    Hellert  
       Sep 15, 2019 via Android
    SmartGit
    littlewing
        7
    littlewing  
       Sep 15, 2019 via iPhone
    自己写个脚本
    CSwater
        8
    CSwater  
       Sep 15, 2019 via iPhone
    我懂你的意思,因为我也在找这个东西。

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

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

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

    感觉这类工具和你的 Workflow,远端构建链条有关,不一定满足你的需求
    lizhuoli
        10
    lizhuoli  
       Sep 15, 2019 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  
       Sep 15, 2019 via iPhone
    https://github.com/mixu/gr
    这种开源的方案怎么样
    lizhuoli
        12
    lizhuoli  
       Sep 15, 2019 via iPhone
    https://fabioz.github.io/mu-repo/
    这个感觉似乎很好,执行脚本也可以实现插件的功能
    corningsun
        13
    corningsun  
       Sep 15, 2019 via iPhone
    GitKarken 真的好用,免版就用了
    SoloCompany
        14
    SoloCompany  
       Sep 15, 2019 via iPad
    jetbrains / vscode
    MzM2ODkx
        15
    MzM2ODkx  
       Sep 15, 2019
    SourceTree,还有 GitKraken 颜值比较高,不过貌似使用 Electron 写的
    uhayate
        16
    uhayate  
       Sep 15, 2019
    从主库进入 Submodules 的功能???

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

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

    用来用去,最顺手的还是 Fork,其次 SourceTree。
    ooops
        19
    ooops  
    OP
       Sep 15, 2019
    @lizhuoli #9 大佬你好,我司的 mbox 确实不错,但是有时不确定是 cocoapods 还是 mbox 的问题会有一些问题导致编译问题,有时着急会回退回 patch 的方式,不过 patch 没有多仓管理,就比较难受了。所以来问问有没有默认就支持多仓管理的工具,可以配合着使用。
    mu-repo 确实不错,实在不行,可以用 xcode 查看和提交,有 mu push 和 pull,能曲线救国。
    darluc
        20
    darluc  
       Sep 16, 2019
    fork
    ooops
        21
    ooops  
    OP
       Sep 16, 2019
    @CSwater 看来也确实没有了,你要是 iOS 开发就用 Xcode 配合 mu-repo,非 iOS 开发 jetbrains 的 ide 应该有类似的功能,也可以配合 mu-repo。
    rxvincent
        22
    rxvincent  
       Sep 16, 2019
    fork
    Sylphiette
        23
    Sylphiette  
       Sep 16, 2019
    smartgit
    license 也不贵
    lights
        24
    lights  
       Sep 16, 2019 via iPhone
    source tree 比较卡,推荐 fork 和 tower,一个免费一个收费,功能的丰富成都也不一样,按需选择吧
    ooops
        25
    ooops  
    OP
       Sep 16, 2019 via iPhone
    各位老哥不要再回复 sourcetree, fork, tower, sublime merge, gitkraken, gitup, gitfox, gitfriend 了。不符合我这里的多仓需求。。。
    SilentDepth
        26
    SilentDepth  
       Sep 17, 2019
    为什么我会想推荐 VS Code……其实 VS Code 自带的 Git 功能挺弱的,但似乎满足你的多仓需求
    ooops
        27
    ooops  
    OP
       Sep 17, 2019
    @SilentDepth #26 嗯,确实满足。不过仓库多了他没法滚动,比较难受。暂时能对付用。
    asura19
        28
    asura19  
       Feb 25, 2021
    @lizhuoli 卓立, 随便逛逛就遇到你了, 哈哈哈
    ooops
        29
    ooops  
    OP
       Feb 25, 2021
    @asura19 #28 哎哟,好巧
    About     Help     Advertise     Blog     API     FAQ     Solana     3024 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 72ms UTC 14:56 PVG 22:56 LAX 07:56 JFK 10:56
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86