大家在 mac 上都用什么 git 客户端 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fm92
V2EX    macOS

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

  •  1
     
  •   fm92 2020-06-19 20:32:59 +08:00 28871 次点击
    这是一个创建于 1944 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 看到一贴问 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  
    &bsp;  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 不错
    trn4
        53
    trn4  
       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
    ruolis
        66
    ruolis  
       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 好
    herbertzz
        81
    herbertzz  
       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     Solana     5240 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 51ms UTC 07:21 PVG 15:21 LAX 00:21 JFK 03:21
    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