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

推荐个 git 客户端

  •  
  •   gesse · 2018-01-25 11:05:03 +08:00 · 19331 次点击
    这是一个创建于 2500 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://git-fork.com/

    感觉很不错,功能齐全,轻量
    第 1 条附言  ·  2018-01-25 14:30:25 +08:00
    Fork 客户端还有个非常实用,tower 和 sourcetree 没有发现的方便功能

    可以选择任意部分 discard
    第 2 条附言  ·  2018-01-25 14:31:20 +08:00
    tower2 也是比较推荐的一个 GUI 客户端

    rebase、merge、cherry-pick、stash 等等功能都非常非常顺手!但是付费
    第 3 条附言  ·  2020-04-10 09:04:21 +08:00
    最近又发现一个不错的 git 客户端 gitfox
    https://www.producthunt.com/posts/gitfox
    感觉是轻量、中规中矩、日常使用顺手,配置方便
    stash 、reflog 管理方便
    88 条回复    2018-01-30 12:32:58 +08:00
    ooo3o
        1
    ooo3o  
       2018-01-25 11:12:15 +08:00
    GitExtensions
    IamJ
        2
    IamJ  
       2018-01-25 11:14:15 +08:00
    macOS,试了一轮,最后用 Sourcetree
    QAPTEAWH
        3
    QAPTEAWH  
       2018-01-25 11:21:32 +08:00
    JB IDE 内置的
    Hellert
        4
    Hellert  
       2018-01-25 11:26:00 +08:00
    一直 SmartGit 的路过
    Wilon
        5
    Wilon  
       2018-01-25 11:29:35 +08:00
    用了 VScode 之后很少用客户端了。。。之前一直是用 Sourcetree
    hythyt9898
        6
    hythyt9898  
       2018-01-25 11:33:00 +08:00
    还不错,作者有没有说过后面怎么收费?
    ZSeptember
        7
    ZSeptember  
       2018-01-25 11:33:06 +08:00 via Android
    diff 和解决冲突用 jb 自带,其他用命令行
    tracyone
        8
    tracyone  
       2018-01-25 11:43:09 +08:00 via iPhone
    vim
    leopku
        9
    leopku  
       2018-01-25 12:13:53 +08:00
    @IamJ #2 macos 推下 gitup
    cnbobolee
        10
    cnbobolee  
       2018-01-25 12:36:19 +08:00
    命令行不行?
    LINAICAI
        11
    LINAICAI  
       2018-01-25 12:38:39 +08:00
    mac 下 Sourcetree 还是首选
    chnhyg
        12
    chnhyg  
       2018-01-25 12:44:18 +08:00
    x86vk
        13
    x86vk  
       2018-01-25 12:55:02 +08:00 via Android   ❤️ 1
    既然没人推荐命令行的,我就安利一下 tig
    gesse
        14
    gesse  
    OP
       2018-01-25 13:01:10 +08:00
    好吧 #12 终结此贴

    不过我现在是 fork 和 tower 都用,两个各有长处

    fork 简单、清晰, 操作简单
    tower 是真正经常使用 git 的人总结的产品
    fatestigma
        15
    fatestigma  
       2018-01-25 13:25:18 +08:00
    kanezeng
        16
    kanezeng  
       2018-01-25 13:30:03 +08:00
    @gesse 一直在看 tower,能问一下你觉得 Tower 比其他 GUI 客户端的优势主要是哪些呢?
    gesse
        17
    gesse  
    OP
       2018-01-25 13:48:08 +08:00
    @kanezeng

    程序强壮(收费的好处)

    rebase、merge、git-flow、stash,操作都设计得非常顺手
    Cryse
        18
    Cryse  
       2018-01-25 13:50:39 +08:00
    还是喜欢 SourceTree, 不过在两个平台下都有毛病:
    Win 下启动很慢非常慢特别慢,用起来倒是正常。
    macOS 下又没有 Win 下那种多项目选项卡好用。
    mgcnrx11
        19
    mgcnrx11  
       2018-01-25 13:59:20 +08:00
    @kanezeng
    @gesse

    也在用 Tower 好久,rebase、merge、cherry-pick 一堆真是很顺手,Win 下用 sourceTree 特别扭。

    不过 Tower 也偶尔会崩啦
    barbery
        20
    barbery  
       2018-01-25 14:00:12 +08:00
    sourcetree
    Love4Taylor
        21
    Love4Taylor  
       2018-01-25 14:08:21 +08:00
    Sourcetree 是真好用 各种意义上的
    hackpro
        22
    hackpro  
       2018-01-25 14:09:37 +08:00
    Tower 2
    zjsxwc
        23
    zjsxwc  
       2018-01-25 14:10:05 +08:00
    IDEA 内置的就很好用。。
    Love4Taylor
        24
    Love4Taylor  
       2018-01-25 14:10:13 +08:00
    Release Notes 的日期还写错了....
    Exin
        25
    Exin  
       2018-01-25 14:13:24 +08:00
    SourceTree 在大型 repo 中切换分支需要重绘节点图,会非常卡; git Fork 就没这个问题
    Suclogger
        26
    Suclogger  
       2018-01-25 14:20:06 +08:00
    tower
    不过有一个痛点,貌似所有客户端都不支持快捷地提交某个 tag
    gesse
        27
    gesse  
    OP
       2018-01-25 14:29:48 +08:00
    @Exin

    Fork 客户端还有个非常实用,tower 和 sourcetree 没有发现的方便功能

    可以选择任意部分 discard
    kelvinji2009
        28
    kelvinji2009  
       2018-01-25 15:13:24 +08:00   ❤️ 1
    gitkraken
    Exin
        29
    Exin  
       2018-01-25 15:13:50 +08:00
    @gesse #27 噢噢,常用这个功能,GitHub Desktop 也有,没想到这两个名声更大的反而没有
    rebill
        30
    rebill  
       2018-01-25 15:21:31 +08:00
    一直用 SourceTree,Fork 还是测试版,等稳定之后再试用
    WispZhan
        31
    WispZhan  
       2018-01-25 15:46:04 +08:00
    我就喜欢用命令行……
    psweet
        32
    psweet  
       2018-01-25 15:55:07 +08:00
    SourceTree 老婆
    jy02534655
        33
    jy02534655  
       2018-01-25 16:02:43 +08:00
    GitExtensions+1
    傻瓜化很好
    STillSB
        34
    STillSB  
       2018-01-25 16:09:53 +08:00
    GitKraken,个人觉得比 SourceTree 好用很多
    https://www.gitkraken.com/
    quinoa42
        35
    quinoa42  
       2018-01-25 16:14:58 +08:00
    命令行有什么不好吗……
    omz+vim
    Kobayashi
        36
    Kobayashi  
       2018-01-25 16:19:41 +08:00 via Android
    @STillSB 感觉 gitkraken 界面设计上较为友好,尤其是查看时会重新利用 history 区域显示,空间利用的很好,功能上还没研究过。目前唯一不满是 CPU 占用,长期占用 9%。
    laudukang
        37
    laudukang  
       2018-01-25 16:21:33 +08:00
    GitKraken +1
    hging
        38
    hging  
       2018-01-25 16:22:51 +08:00   ❤️ 1
    谁跟你说 sourcetree 没有选择任意部分 discard 的功能。。。有啊。。。。
    lrz0lrz
        39
    lrz0lrz  
       2018-01-25 16:44:37 +08:00
    @gesse #26 Source Tree 也可以选择任意行 discard。
    kanezeng
        40
    kanezeng  
       2018-01-25 17:02:41 +08:00
    @gesse 谢谢啦?
    kanezeng
        41
    kanezeng  
       2018-01-25 17:04:25 +08:00
    @gesse 不小心打成问好了,感谢之意是没有疑问的。
    zjw7sky
        42
    zjw7sky  
       2018-01-25 17:06:07 +08:00
    这个我用了,很顺畅,但是我有 2 次 rebase,直接把我写的代码 discard 了,我的亲娘了,后续我就不敢再 rebase 了
    lightening
        43
    lightening  
       2018-01-25 17:06:56 +08:00   ❤️ 1
    我觉得如果是入门用户,就用 GitHub 桌面客户端。简单易懂,但是高级功能比较欠缺。
    熟练一点的我推荐 tig。是 ncurse 写的命令行内 GUI 工具,类似 HTOP。启动快,VIM 或 Emacs 键绑定。历史和当前 status 查看很方便,也可以一行一行 commit。高级的功能迅速退出后用常规命令行工具即可。
    jarnanchen
        44
    jarnanchen  
       2018-01-25 17:25:56 +08:00
    GitKraken + 1
    一直在用更新频率也挺频繁的。我喜欢有人维护的项目。
    tsl0922
        45
    tsl0922  
       2018-01-25 17:27:04 +08:00
    我也来推荐一个:GitUp,不知道有没有人用过,地址是: http://gitup.co
    hei1000
        46
    hei1000  
       2018-01-25 17:29:13 +08:00
    git-cli + magit 无敌了
    flybluewolf
        47
    flybluewolf  
       2018-01-25 17:41:51 +08:00
    sourcetree 卡的一壁
    laoyur
        48
    laoyur  
       2018-01-25 17:46:09 +08:00
    一直用 SmartGit 的表示,其他都是辣鸡(非引战,逃了
    ashfinal
        49
    ashfinal  
       2018-01-25 18:12:50 +08:00
    victor
        50
    victor  
       2018-01-25 18:26:25 +08:00
    Tower 2 特棒,就是莫名其妙就崩溃。
    02Hod3aQGmh6J5Rp
        51
    02Hod3aQGmh6J5Rp  
       2018-01-25 19:48:58 +08:00
    iTerm 首选
    sammo
        52
    sammo  
       2018-01-25 20:15:21 +08:00 via Android
    SmartGit +1, java 写的跨平台的 GUI 软件
    singlepig
        53
    singlepig  
       2018-01-25 21:51:40 +08:00
    Github Desktop 有什么不好么?虽然功能简单了点,但是绝对够用,真正需要更多功能的时候上命令行
    greatghoul
        54
    greatghoul  
       2018-01-25 22:04:55 +08:00 via Android
    看起来很不错的样子
    rashawn
        55
    rashawn  
       2018-01-25 22:12:06 +08:00 via iPhone
    tower 是可以部分 discard 的 不过 magit 比 tower 好用太多了 前提是熟悉 emacs 不过 magit 现在也在开发 emacs 环境以外的 git 客户端
    yuatom
        56
    yuatom  
       2018-01-25 22:26:24 +08:00
    @STillSB 免费版不能用自己的 git 服务器?
    inflationaaron
        57
    inflationaaron  
       2018-01-25 23:01:11 +08:00 via iPhone
    这种客户端除了看 branch 以外没觉得比命令行好多少
    AAAgch
        58
    AAAgch  
       2018-01-25 23:37:19 +08:00
    SourceTree
    cheneydog
        59
    cheneydog  
       2018-01-25 23:49:31 +08:00
    smartGit
    Vanilla
        60
    Vanilla  
       2018-01-26 00:28:00 +08:00
    magit +1
    onceyoung
        61
    onceyoung  
       2018-01-26 02:18:44 +08:00
    用惯了命令行就再也不想用图形化了,合并冲突除外
    sxul07
        62
    sxul07  
       2018-01-26 02:36:30 +08:00 via Android
    Sourcetree 要强制登陆…我选择小乌龟+cli
    KnightYoung
        63
    KnightYoung  
       2018-01-26 06:40:44 +08:00 via iPhone
    没人提 gitup 吗?个人感觉简单易用呀。
    YellowLittleDog
        64
    YellowLittleDog  
       2018-01-26 08:49:40 +08:00 via Android
    oh my zsh + git 提示扩展更好用啊
    wupher
        65
    wupher  
       2018-01-26 08:51:00 +08:00
    我买了 tower 4 mac,还是早期 windows 的测试用户。

    tower 4 mac 还是挺不错的,windows 上主要用的还是 sourcetree。

    你这个 fork 感觉也不错,正在下载试用。不懂将来会不会收费。
    hjdtl
        66
    hjdtl  
       2018-01-26 09:46:49 +08:00
    还在用乌龟,是我太 naive 了吗
    tedzhou1221
        67
    tedzhou1221  
       2018-01-26 10:09:36 +08:00
    拒绝不好看的客户端界面,所以

    GitKraken +1
    cppgohan
        68
    cppgohan  
       2018-01-26 10:10:16 +08:00
    win 下用 git extension 和小乌龟 git

    小乌龟 git 还是用的更多一些...

    win 下的 tower 难用, bug 多, 很早弃掉了
    KingYang
        69
    KingYang  
       2018-01-26 10:17:04 +08:00 via iPhone
    额,我想知道还有哪些 IDE 没有内置的
    nathanw
        70
    nathanw  
       2018-01-26 10:30:03 +08:00
    试用了下,发现 git fork 少了 git flow 大法
    ytlm
        71
    ytlm  
       2018-01-26 10:54:45 +08:00
    git 需要客户端吗?
    CtrlSpace
        72
    CtrlSpace  
       2018-01-26 10:56:33 +08:00
    用 JetBrains 全家桶编程,所以 git 也是用 IDE 自带的,命令行辅助,已经够用了。
    codexu
        73
    codexu  
       2018-01-26 11:14:21 +08:00
    gitKraken
    klren0312
        74
    klren0312  
       2018-01-26 11:19:50 +08:00
    我就决的 bash 够了。。。
    thundernet8
        75
    thundernet8  
       2018-01-26 11:39:02 +08:00 via Android
    sourcetree 吧,当然我更推荐命令行加 meld 解决冲突
    kappa
        76
    kappa  
       2018-01-26 12:05:23 +08:00
    kappa
        77
    kappa  
       2018-01-26 12:06:46 +08:00
    @gesse @mgcnrx11 @hackpro @Suclogger Tower 怎么能像 SourceTree 那样在 repo 列表展示未同步文件数?
    这样 https://d.pr/i/s7HrRw+
    Arnie97
        78
    Arnie97  
       2018-01-26 14:50:34 +08:00 via Android
    直接用的命令行。alias git=hub 并加了非常多的命令缩写: https://github.com/Arnie97/dotfiles/blob/master/.gitconfig
    gnaggnoyil
        79
    gnaggnoyil  
       2018-01-26 22:42:11 +08:00
    我就从来没见到在 win 下有哪个 git GUI 能同时满足美观展示提交历史和分屏展示 diff 这两条要求……所以我到现在都一直在用(有 icdiff 帮助下的)git 命令行……
    jameslan
        80
    jameslan  
       2018-01-27 03:02:45 +08:00 via Android
    @gnaggnoyil source tree 支持 external difftool 吧
    lonenol
        81
    lonenol  
       2018-01-27 22:01:45 +08:00
    我是 idea 解决冲突,其他命令行..
    uhayate
        82
    uhayate  
       2018-01-28 11:20:05 +08:00
    挨个试了下大佬们的推荐。我才发现一直用的 SourceTree,确实不咋样 23333
    lights
        83
    lights  
       2018-01-28 11:36:03 +08:00 via iPhone
    日常操作用命令行,语阅读提交线和历史的时候才用客户端,客户端用的很少
    tonyaiken
        84
    tonyaiken  
       2018-01-29 14:15:32 +08:00
    @LINAICAI SourceTree 只支持 Github 和 Bitbucket
    tonyaiken
        85
    tonyaiken  
       2018-01-29 14:36:57 +08:00
    @leopku gitup +1
    LINAICAI
        86
    LINAICAI  
       2018-01-29 15:24:11 +08:00 via iPhone
    @tonyaiken git 客户端支持啊
    huiyifyj
        87
    huiyifyj  
       2018-01-29 22:58:36 +08:00
    Github Desktop.
    捂脸-ing
    我 git 一般也就用 github 和 gitlab。
    gesse
        88
    gesse  
    OP
       2018-01-30 12:32:58 +08:00
    @ytlm

    不需要吗? 需要吗?🤣
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1539 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 17:07 · PVG 01:07 · LAX 09:07 · JFK 12:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.