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

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

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

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

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

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

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

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

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

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

    最后选择了:

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

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

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

    说是收费,装了一个 windows 版的,没看到提示试用版过期时间
    网站的购买页面 购买价格是 49.99 美元
    点击购买 弹出的价格又是 28.28 美元(200 人民币)
    一脸的问号
    Dvel
        97
    Dvel  
       2020-06-20 20:36:19 +08:00
    楼主你是不是没有打勾勾这个选项:[x] 当文件有改动时自动刷新
    PlainTech
        98
    PlainTech  
       2020-06-20 21:02:12 +08:00
    Gitfox 和 IDEA 自带
    victor
        99
    victor  
       2020-06-20 21:35:05 +08:00
    Tower 。楼上说的 diff 问题,我外挂一个 Kaleidoscope 解决。
    oddisland
        100
    oddisland  
       2020-06-20 22:17:05 +08:00
    fork
    lazygit + iterm
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2598 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 05:20 · PVG 13:20 · LAX 21:20 · JFK 00:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.