fm92
V2EX  ›  macOS

大家在 mac 上都用什么 git 客户端

  •  1
     
  •   fm92 · Jun 19, 2020 · 30378 views
    This topic created in 2162 days ago, the information mentioned may be changed or developed.
    • 看到一贴问 svn 的,就来顺手请教一下 git 的客户端推荐。
    • 现在在用的是 sourcetree,但是不知道是什么原因 sourcetree 在我的 mbp 上对代码修改很不敏感,经常是要关掉项目标签再打开才能在文件状态里看到未提交的修改。
    • 我另外一台 windows 本上装的 sourcetree 就不会这样。
    117 replies    2021-12-15 00:23:56 +08:00
    1  2  
    reechangs
        1
    reechangs  
       Jun 19, 2020   ❤️ 1
    Tower
    Jirajine
        2
    Jirajine  
       Jun 19, 2020 via Android   ❤️ 1
    编辑器和 IDE 自带的+命令行就足以使用了,非要单独的图形客户端的话,买个 fork 吧
    BrettD
        3
    BrettD  
       Jun 19, 2020 via iPhone
    就直接在终端里面打 git 命令,或者用 CLion 、Xcode 这些 IDE 内置的图形界面
    nikolai
        4
    nikolai  
       Jun 19, 2020
    用的 Sublime Merge 看 diff,免费版足够了
    fi3ework
        5
    fi3ework  
       Jun 19, 2020
    Tower,所有的都试了一圈,总结下来,吹爆 Towner !
    qiuyun8m
        6
    qiuyun8m  
       Jun 19, 2020   ❤️ 1
    tig
    chendy
        7
    chendy  
       Jun 19, 2020
    idea 的图形界面,偶尔敲几个命令
    1more
        8
    1more  
       Jun 19, 2020
    Fork 用了很久了,力推
    610915518
        9
    610915518  
       Jun 19, 2020
    GitKraken,修改之前的 commit message ( amend )比较方便。缺点:应用体积大,内存占用离谱。
    ZZSZZSZZS
        10
    ZZSZZSZZS  
       Jun 19, 2020 via iPhone
    sourcetree 或者终端就够了
    en20
        11
    en20  
       Jun 19, 2020 via iPhone
    命令行够用,但是像处理冲突时候必须用可视化。 个人感觉 idea 自带的 git 插件就极好了
    kaifang
        12
    kaifang  
       Jun 19, 2020
    主要用命令行,合并请求之类的用图形,tower 不错
    seaswalker
        13
    seaswalker  
       Jun 19, 2020 via iPhone
    hamenny
        14
    hamenny  
       Jun 19, 2020   ❤️ 1
    我只知道 iterm2+git,原来还有这么多图形客户端
    Aliencn
        15
    Aliencn  
       Jun 19, 2020   ❤️ 4
    GitHub Desktop
    tomari
        16
    tomari  
       Jun 19, 2020
    你们居然都有客户端的嘛 震惊了
    fm92
        17
    fm92  
    OP
       Jun 19, 2020
    看了一下 Tower,这也太贵了。。。基本版都 399 一年
    linvaux
        18
    linvaux  
       Jun 19, 2020   ❤️ 1
    item2+git
    cz5424
        19
    cz5424  
       Jun 19, 2020 via iPhone
    习惯命令行
    ijaysdev
        20
    ijaysdev  
       Jun 19, 2020   ❤️ 1
    命令行 + GitHub 客户端
    Leonard
        21
    Leonard  
       Jun 19, 2020 via iPhone
    iterm2,说起来还没用过 GUI 的 git 呢
    wangkun025
        22
    wangkun025  
       Jun 19, 2020
    gitk
    JasonQin
        23
    JasonQin  
       Jun 19, 2020
    @1more fork 不知道从哪个版本开始在 local changes 里面在根目录 show in finder 会打开所有改变了的文件夹,真的是脑残设计,不知道在哪里改。
    richangfan
        24
    richangfan  
       Jun 19, 2020
    当然是 VSCode
    xiangchen2011
        25
    xiangchen2011  
       Jun 19, 2020
    学到了 Tower,Student Pack 里面有一个免费的
    KeyboardManAnAn
        26
    KeyboardManAnAn  
       Jun 19, 2020 via iPhone
    @610915518 海妖貌似用的是 electron 开发的,没办法,这玩意儿怎能不坑爹
    xiangchen2011
        27
    xiangchen2011  
       Jun 19, 2020
    @xiangchen2011 #25 补充一下,一年
    um1ng
        28
    um1ng  
       Jun 19, 2020   ❤️ 3
    vscode + GitLens
    Varchar
        29
    Varchar  
       Jun 19, 2020 via iPhone
    命令行
    K120
        30
    K120  
       Jun 19, 2020
    gesse
        31
    gesse  
       Jun 19, 2020
    tower
    gitfork
    gitfox
    sourcetree

    以上排名分先后
    gesse
        32
    gesse  
       Jun 19, 2020
    PS:gitfork 不是免费对吗? 黑人问号
    dodo2012
        33
    dodo2012  
       Jun 19, 2020
    用的命令行。。。
    66450146
        34
    66450146  
       Jun 19, 2020
    SourceTree 看历史,其他操作(包括合并)用 emacs
    emacs 的 3-way merge 太爽了
    FakerLeung
        35
    FakerLeung  
       Jun 19, 2020
    source tree 路过。
    among
        36
    among  
       Jun 19, 2020
    sublime merge 很不错
    FakerLeung
        37
    FakerLeung  
       Jun 19, 2020
    我没看错吧?一万一个人一年?????
    rrfeng
        38
    rrfeng  
       Jun 19, 2020 via Android
    命令行路过…
    cloudyplain
        39
    cloudyplain  
       Jun 19, 2020   ❤️ 1
    @FakerLeung 你这是日元吧
    p23XnFNH1Wq953rV
        40
    p23XnFNH1Wq953rV  
       Jun 19, 2020
    smartGit
    anguiao
        41
    anguiao  
       Jun 19, 2020
    我都用 JB 自带的,处理冲突真的很好用,特别方便。
    X3nr8yv6bfvk89um
        42
    X3nr8yv6bfvk89um  
       Jun 19, 2020
    zhouchijian
        43
    zhouchijian  
       Jun 19, 2020 via Android
    github desktop
    FakerLeung
        44
    FakerLeung  
       Jun 19, 2020
    @cloudyplain #39 还真是,尴尬了。
    zhyd1997
        45
    zhyd1997  
       Jun 20, 2020 via Android
    magit
    R0ckyY2
        46
    R0ckyY2  
       Jun 20, 2020
    Lazygit in terminal
    louiswang002
        47
    louiswang002  
       Jun 20, 2020 via iPhone
    Tower+1
    Kobayashi
        48
    Kobayashi  
       Jun 20, 2020 via Android
    git-fork 最佳,内置冲突处理,图形化 interactive rebase 亮瞎你的狗眼,吊炸天。

    sourcetree 也凑合,就是每个大版本抛弃一个 macos 版本支持。

    以下不推荐:
    gitkraken,electron 放到后台还是有 CPU 占用。分支太多显示不了,会挤成一条线。

    tower,WQNMLGB 。吹,接着吹。没有内置 diff (任意 commit 之间)。垃圾一样的分支筛选,点击一个分支名竟然是筛选当前分支与主分支进行对比,正常来说这个动作是跳转到分支头。还有操蛋的 diff 展开,由于没有文件树,你想要收起来必须一直向上滚到文件户位置。总之,就是 CTMD,忽悠傻子的软件。
    Kobayashi
        49
    Kobayashi  
       Jun 20, 2020 via Android
    Tower 就是狗屎,没有内置 diff 。外置 diff 现在基本是个 GUI git 都支持。傻逼一样的分支管理。
    @kaifang @seaswalker @xiangchen2011 @gesse @louiswang002 大家来开撕
    Kobayashi
        50
    Kobayashi  
       Jun 20, 2020 via Android
    Sublime Merge 只在 Linux 用过,还算可以,同样不喜欢其分支显示方案。和 Tower 一样,这样的分支显示方式没办法查看多条分支走向。
    Sublime Merge 用来在 Linux 做合并还不错,没有类似 Gitkraken 的性能问题。
    pkwenda
        51
    pkwenda  
       Jun 20, 2020
    tower,不过楼上说的 diff 是个问题,不太方便!我一般都用 IDE 内部的 git 插件做 diff 。

    算不错了
    scnace
        52
    scnace  
       Jun 20, 2020 via Android
    命令行 但是 lazygit 不错
    trn4
        53
    trn4  
       Jun 20, 2020 via iPhone
    都用命令行,vscode 装插件只是为了 blame 方便
    ooops
        54
    ooops  
       Jun 20, 2020
    个人认为 Fork 最佳。
    SourceTree 性能太差,不接受反驳。唯一还留着的原因是它支持 reverse hunk 和 reverse file 。
    Tower 试用过几次一直用不下去,布局是个大 bug 。分支名都显示不全。history 全都挤在中间,太难受了。
    Electron 不考虑。
    命令行直接使用或者 tig 还可以,不过楼上推荐的 lazygit 也不错,就是学习成本略高。有时间可以玩玩。
    adadada
        55
    adadada  
       Jun 20, 2020 via iPhone
    命令行和 magit
    OldPanda
        56
    OldPanda  
       Jun 20, 2020
    命令行
    Jackeriss
        57
    Jackeriss  
       Jun 20, 2020 via iPhone
    ide 自带的就够了,顶多再装个插件
    hewigovens
        58
    hewigovens  
       Jun 20, 2020
    GitUp 没人提吗?主要还是命令行:git + github official cli, diff 我用 vscode
    Hagrid
        59
    Hagrid  
       Jun 20, 2020
    用官方出的 github desktop 感觉还可以
    yinft
        60
    yinft  
       Jun 20, 2020
    win 和 mac 都不用客户端的飘过,命令行挺香的啊
    chengjingchao
        61
    chengjingchao  
       Jun 20, 2020
    投一票 Sublime merge
    xe2vherd
        62
    xe2vherd  
       Jun 20, 2020
    gitkraken
    fengjianxinghun
        63
    fengjianxinghun  
       Jun 20, 2020
    emacs magit
    whypool
        64
    whypool  
       Jun 20, 2020   ❤️ 1
    jb 全家桶自带的 git,特别是新版的,最好用的 git 没有之一

    变更着色,每行代码提交人,本地文件更改,合并冲突体验简直完美,其他工具带的 diff 花花绿绿的闪瞎狗眼
    qbmiller
        65
    qbmiller  
       Jun 20, 2020 via Android
    求个带 Squash.的,Sourcetree 不太会 Squash
    ruolis
        66
    ruolis  
       Jun 20, 2020
    tig + lazygit
    MrUser
        67
    MrUser  
       Jun 20, 2020
    在 Win10 、Deepin 、Mac 上用过:

    1. SourceTree,界面太花,还得先登录
    1. GitKraken,太卡了,等半天
    1. vscode + GitLens,多项目时切换不便
    1. Sublime Merge,Deepin 上能找到的比较合适的

    最后选择了:

    https://www.git-fork.com/ + 命令行
    WebKit
        68
    WebKit  
       Jun 20, 2020 via Android
    @Leonard 那你怎么 merge 特别是冲突的时候
    GoLand
        69
    GoLand  
       Jun 20, 2020
    GitKraken
    xnotepad
        70
    xnotepad  
       Jun 20, 2020
    gitAhead 开源项目
    luren123
        71
    luren123  
       Jun 20, 2020
    sourcetree
    yigemeirenyongde
        72
    yigemeirenyongde  
       Jun 20, 2020
    sourcetree 挺好用的啊
    Pangdouya
        73
    Pangdouya  
       Jun 20, 2020
    magit
    fm92
        74
    fm92  
    OP
       Jun 20, 2020
    @ooops #54 fork 是怎么收费的?我直接下载也没提示试用期之类的
    fm92
        75
    fm92  
    OP
       Jun 20, 2020
    @yigemeirenyongde #72 我 mac 上的 sourcetree 很大概率识别不了本地修改,基本都要关掉仓库页面再打开才会提示
    namelosw
        76
    namelosw  
       Jun 20, 2020
    平时 git + zsh + oh my zsh
    在 Jetbrains 里就用自带的
    在 Emacs 里就用 magit
    CBS
        77
    CBS  
       Jun 20, 2020
    sourcetree>ide>cmd
    ke1vin
        78
    ke1vin  
       Jun 20, 2020
    命令行不够你用?
    另外 JetBrains IDE 自带的版本管理简直强无敌
    xrr2016
        79
    xrr2016  
       Jun 20, 2020
    terminal + gitkraken 😜
    qoras
        80
    qoras  
       Jun 20, 2020
    tower, 试过很多, 还是 tower 好
    herbertzz
        81
    herbertzz  
       Jun 20, 2020
    fork
    JCZ2MkKb5S8ZX9pq
        82
    JCZ2MkKb5S8ZX9pq  
       Jun 20, 2020
    lz 直接开个投票吧
    dingyaguang117
        83
    dingyaguang117  
       Jun 20, 2020
    sourcetree 转的 fork
    ooops
        84
    ooops  
       Jun 20, 2020
    @fm92 是收费的,但是很良心,提示频率很低。试用感觉好用可以考虑购买支持一下。
    Mutoo
        85
    Mutoo  
       Jun 20, 2020
    用过的几款以及好用程度:
    jetbrains ide 自带的 vsc > gitkraken > fork > sourcetree
    xuanli
        86
    xuanli  
       Jun 20, 2020
    idea 自带的
    rioshikelong121
        87
    rioshikelong121  
       Jun 20, 2020
    cli + sourcetree
    superkeke
        88
    superkeke  
       Jun 20, 2020
    sourcetree
    Q2F5emxo
        89
    Q2F5emxo  
       Jun 20, 2020
    IDEA 自带+终端
    DDBCS
        90
    DDBCS  
       Jun 20, 2020
    fork + shell
    akring
        91
    akring  
       Jun 20, 2020
    gitkraken 的功能之好用,让我原谅了它是一个 Electron App
    hyy1995
        92
    hyy1995  
       Jun 20, 2020
    Sourcetree

    之前刚毕业那会,工作的时候就用的命令行,后面看到其他人用 Sourcetree,觉得真舒服,就一直用到现在

    不过有些人好像看不起用 GUI 的,git 常用命令行就那么几条,分分钟上手,这也能形成鄙视链,有点搞不明白
    BBCCBB
        93
    BBCCBB  
       Jun 20, 2020
    idea 自带的 + sourcetree..
    BBCCBB
        94
    BBCCBB  
       Jun 20, 2020
    @MrUser 我最近下载的 4.0 的 sourcetree. 不用登录了已经..
    frankkai
        95
    frankkai  
       Jun 20, 2020
    vscode 的 git 插件够用了
    cs419
        96
    cs419  
       Jun 20, 2020
    @Jirajine 你 fork 多少钱买的

    说是收费,装了一个 windows 版的,没看到提示试用版过期时间
    网站的购买页面 购买价格是 49.99 美元
    点击购买 弹出的价格又是 28.28 美元(200 人民币)
    一脸的问号
    Dvel
        97
    Dvel  
       Jun 20, 2020
    楼主你是不是没有打勾勾这个选项:[x] 当文件有改动时自动刷新
    PlainTech
        98
    PlainTech  
       Jun 20, 2020
    Gitfox 和 IDEA 自带
    victor
        99
    victor  
       Jun 20, 2020
    Tower 。楼上说的 diff 问题,我外挂一个 Kaleidoscope 解决。
    oddisland
        100
    oddisland  
       Jun 20, 2020
    fork
    lazygit + iterm
    1  2  
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3750 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 342ms · UTC 04:32 · PVG 12:32 · LAX 21:32 · JFK 00:32
    ♥ Do have faith in what you're doing.