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

推荐个 git 客户端

  •  
  •   gesse 2018 年 1 月 25 日 20193 次点击
    这是一个创建于 2922 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://git-fork.com/

    感觉很不错,功能齐全,轻量
    第 1 条附言    2018 年 1 月 25 日
    Fork 客户端还有个非常实用,tower 和 sourcetree 没有发现的方便功能

    可以选择任意部分 discard
    第 2 条附言    2018 年 1 月 25 日
    tower2 也是比较推荐的一个 GUI 客户端

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

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

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

    程序强壮(收费的好处)

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

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

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

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

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

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

    你这个 fork 感觉也不错,正在下载试用。不懂将来会不会收费。
    hjdtl
        66
    hjdtl  
       2018 年 1 月 26 日
    还在用乌龟,是我太 naive 了吗
    tedzhou1221
        67
    tedzhou1221  
       2018 年 1 月 26 日
    拒绝不好看的客户端界面,所以

    GitKraken +1
    cppgohan
        68
    cppgohan  
       2018 年 1 月 26 日
    win 下用 git extension 和小乌龟 git

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

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

    不需要吗? 需要吗?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2700 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 14:44 PVG 22:44 LAX 06:44 JFK 09:44
    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