V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
qcbf111
V2EX  ›  git

大家来说说你们都用的什么 Git GUI 工具呢?我来说说我用过的这一些优缺点。

  •  2
     
  •   qcbf111 · 2024-05-27 10:19:43 +08:00 · 23226 次点击
    这是一个创建于 466 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • GitExtension:目前觉得功能最丰富的,但是很久都没有 dark mode ,不喜欢他了。
    • Github Desktop:操作很舒服,但是功能却很多比如没有查看单个文件提交历史,没有 file tree 这些。
    • Fork:pull 需要二次确认,总感觉别扭
    • 小乌龟那个叫啥来着,不是很喜欢这种和资源管理器耦合很深的。
    • CLI 就请不继续聊了,这里只谈 GUI 。
    187 条回复    2024-05-29 15:38:16 +08:00
    1  2  
    ggvoking
        101
    ggvoking  
       2024-05-27 16:45:23 +08:00
    用过很多,还是 fork 最流畅和顺手
    noahlias
        102
    noahlias  
       2024-05-27 16:48:11 +08:00
    @gadfly3173 submodule 是异端 这么难用😦 竟然也要支持吗
    一般很大的 monorepo 都不会用 submodule 来管理
    Aurorataro
        103
    Aurorataro  
       2024-05-27 16:50:22 +08:00
    @aduangduang #49 那你点进这个帖子意义何在?秀一下你的优越感吗
    JimMoen
        104
    JimMoen  
       2024-05-27 16:52:41 +08:00
    Emacs 上的 Magit 包
    https://magit.vc/
    YanxuGong
        105
    YanxuGong  
       2024-05-27 16:53:30 +08:00
    @caodd #99 优秀啊,兄弟
    ajan
        106
    ajan  
       2024-05-27 16:54:07 +08:00
    Sublime Merge
    noahlias
        107
    noahlias  
       2024-05-27 16:56:47 +08:00
    @gadfly3173 另外你说的登记 提个 pr 就好了( https://github.com/git/git-scm.com/blob/main/README.md#adding-new-gui)
    只是因为它比较新刚出来 所以没有 这个列表都是贡献者往上加的
    yooomu
        108
    yooomu  
       2024-05-27 16:57:39 +08:00
    要求不高,idea 自带的日常开发足够好用了,可视化也直观,合并代码解决冲突相当好用
    ymz
        109
    ymz  
       2024-05-27 16:58:51 +08:00
    @mercurylanded 我用老是卡死
    server
        110
    server  
       2024-05-27 17:00:24 +08:00
    lazygit 🐶
    liangguge696
        111
    liangguge696  
       2024-05-27 17:05:14 +08:00
    sourceTree 巨好用
    OOy80my4453z4448
        112
    OOy80my4453z4448  
       2024-05-27 17:06:53 +08:00
    webstorm git +1 , 里面有一个功能在 VScode 死活找不到替代的, 就是选择文件夹后 git 的对比可以对比出当前文件夹所有文件的变更
    OMGZui
        113
    OMGZui  
       2024-05-27 17:14:32 +08:00
    Sourcetree
    Hawthorne
        114
    Hawthorne  
       2024-05-27 17:16:34 +08:00
    现在我只用 sublime merge ,既快又好用
    tyrone2333
        115
    tyrone2333  
       2024-05-27 17:43:00 +08:00
    idea 自带的 非常好用
    Suclogger
        116
    Suclogger  
       2024-05-27 17:43:41 +08:00
    Tower 。多年前入门 Git 用的 Tower 制作的课程,非常精美,从此就一直使用它了。
    iamqiwei
        117
    iamqiwei  
       2024-05-27 17:50:25 +08:00
    我挺喜欢 GitKraken 的,主要是好看
    AmosLi
        118
    AmosLi  
       2024-05-27 18:03:59 +08:00
    为什么不用 cli , 感觉比 GUI 好用很多.
    XMustang
        119
    XMustang  
       2024-05-27 18:05:18 +08:00
    git in idea
    um1ng
        120
    um1ng  
       2024-05-27 18:10:12 +08:00
    Git lens yyds
    Wooork
        121
    Wooork  
       2024-05-27 18:11:09 +08:00
    看没有人说的:**开源**的 [gitup]( https://github.com/git-up/GitUp)。虽然功能不算多,但是简洁实用,尤其是在拆分、合并、调整 commit 顺序等非常好用,劣势是 diff 功能一般,文件太多时容易卡死。
    Wooork
        122
    Wooork  
       2024-05-27 18:12:50 +08:00
    原来不支持 mardkdown 的,重新编辑下:

    看没有人说的:开源的 gitup ,链接: https://github.com/git-up/GitUp

    虽然功能不算多,但是简洁实用,尤其是在拆分、合并、调整 commit 顺序等非常好用;劣势是 diff 功能一般,文件太多时容易卡死。
    17681880207
        123
    17681880207  
       2024-05-27 18:16:33 +08:00
    Sourcetree...
    该有的功能都有,全平台统一。😀
    liuliancao
        124
    liuliancao  
       2024-05-27 18:26:31 +08:00
    我不是开发 所以没那么多 git 的需求 看的时候 都是 emacs 里面 magit 看 需要执行 review 的时候 !执行下 command
    calvinHxx
        125
    calvinHxx  
       2024-05-27 18:29:09 +08:00
    fork 。性能完爆 souretree 功能也更全, 支持局部 stash 、局部 discard 、多分支并发 fetch 、pull 。
    catamaran
        126
    catamaran  
       2024-05-27 18:39:27 +08:00
    说 sourcetree 好用的,是没用过其他工具吧。目前用 fork+idea
    chust
        127
    chust  
       2024-05-27 18:39:37 +08:00
    SourceGit
    基本功能够用了,跨平台,而且还不是 electron 写的
    qinxs
        128
    qinxs  
       2024-05-27 18:59:04 +08:00 via Android   ❤️ 1
    还这么多吹 Sourcetree 的 😂😂😂

    smartgit 是最好用的
    跨平台、功能完善
    但价格也感人…
    kevenli
        129
    kevenli  
       2024-05-27 19:02:30 +08:00
    @XXWHCA 试试在软件设置里配置下 SSH 密钥?如果不支持的话可以在这里反馈 https://git.code.tencent.com/TencentUGit/UGit/issues ,会有开发者跟进的~
    kgf0ry
        130
    kgf0ry  
       2024-05-27 19:36:25 +08:00 via Android
    投 SmartGit 一票
    chingyat
        131
    chingyat  
       2024-05-27 19:38:59 +08:00 via iPhone
    magit 漂亮、直观、易用、强大 🐶
    lujiaxing
        132
    lujiaxing  
       2024-05-27 19:51:08 +08:00   ❤️ 1
    TortoiseGit...

    功能最完善, 操作逻辑顺畅, 直观. 一个不太了解 Git 的人, 你给他安装好一个 TortoiseGit 外加一个语言包之后, 照着菜单点一遍基本就能把 Git 的绝大多数概念都解释清楚了. 这个软件其实就是 "界面不好看但 User Experience 非常棒" 的典型案例. 拿这个软件来怼一些鼓吹 "Linux 桌面版上的软件相比于 Windows 无非是不好看而已" 的狂热信徒其实是非常合适的...

    另外一个可以做到类似效果的软件叫 GitKraken, 但它是收费的.
    qwert56789
        133
    qwert56789  
       2024-05-27 20:20:18 +08:00 via Android
    lazygit
    taine221
        134
    taine221  
       2024-05-27 20:59:01 +08:00
    magit ,完美,甚至是我使用 Emacs 的理由之一
    liyafe1997
        135
    liyafe1997  
       2024-05-27 21:01:44 +08:00
    vscode 的 git graph 和 git history 插件
    TonyG
        136
    TonyG  
       2024-05-27 21:02:16 +08:00
    之前我是 sourcetree 的死忠粉,认为 mac 版结合 xcode 的 differ 工具太爽了,后来遇到了一个叫 gitlens vscode 插件,把 sourcetree 秒的渣都不剩。
    rehoni
        137
    rehoni  
       2024-05-27 21:29:15 +08:00 via Android
    还得是 fork ,流畅的一批
    lsk569937453
        138
    lsk569937453  
       2024-05-27 21:29:36 +08:00
    idea 默秒全。
    the1812
        139
    the1812  
       2024-05-27 22:13:26 +08:00
    VSCode 内置功能 + Git Graph + GitLess
    diagnostics
        140
    diagnostics  
       2024-05-27 22:55:54 +08:00
    以前因为 JetBrains 的 Git 不好用,用的 GitKraken ,现在是 JetBrains 自带的
    darkhandz
        141
    darkhandz  
       2024-05-28 00:00:45 +08:00
    magit, 学会用 Emacs 之后用它,两者结合体验非常好
    Rnreck
        142
    Rnreck  
       2024-05-28 01:11:07 +08:00 via Android
    @guin 搞个学生包免费用
    vxlol
        143
    vxlol  
       2024-05-28 08:12:32 +08:00
    我用 TortoiseGit ,就冲它的版本分支图,非常直观体现各分支关系,我发现除了 TortoiseGit ,没有其它 Git Gui 工具能做出这个功能!
    Jack927
        144
    Jack927  
       2024-05-28 08:20:49 +08:00
    gitkraken 好用,但是现在可以完全用 vscode 内的 git Graph 插件替代
    sherlockwoo
        145
    sherlockwoo  
       2024-05-28 08:26:45 +08:00
    哪些是可以方便切换提交者的?
    liuidetmks
        146
    liuidetmks  
       2024-05-28 08:36:59 +08:00
    git 自带的 gitk 挺好的
    lmmir
        147
    lmmir  
       2024-05-28 08:37:14 +08:00
    jet brains 内置的 git 有没有希望独立出来一个单独应用。
    wjx0912
        148
    wjx0912  
       2024-05-28 08:43:05 +08:00
    gitkraken10.0.1 河蟹版。缺点是不支持 ssh config ,但是可以 ssh agent
    thinkwei2012
        149
    thinkwei2012  
       2024-05-28 08:53:16 +08:00
    jetbrains 自带+1
    msg7086
        150
    msg7086  
       2024-05-28 09:04:15 +08:00
    重度 Git 用户,日常使用 SmartGit 。
    leisifung
        151
    leisifung  
       2024-05-28 09:13:14 +08:00
    只用命令行
    Suomea
        152
    Suomea  
       2024-05-28 09:19:06 +08:00
    @kevenli 安装包 305MB 劝退了,老老实实用 IDEA 自带的
    hellodigua
        153
    hellodigua  
       2024-05-28 09:29:41 +08:00
    GitKraken +1
    lululau
        154
    lululau  
       2024-05-28 09:34:04 +08:00
    Magit: 我不是针对谁,我是说,在座的各位都是垃圾,我让小弟上就行了,Neogit, 你先上
    Neogit: 好的,老大。git clone -b neogit https://github.com/lululau/nvchad-starter.git ~/.config/nvim && cp ~/.config/nvim/magit /usr/local/bin/; cd $PROJECT_DIR; magit
    ooolooo
        155
    ooolooo  
       2024-05-28 09:39:04 +08:00
    Sublime Merge 完美应对一切复杂操作
    日常简单操作编辑器使用内置 git
    sourcetree 相比可太卡了
    wupher
        156
    wupher  
       2024-05-28 09:40:37 +08:00
    最早用 Tower ,但它家太贵了,还弄成了订阅制。

    现在用 fork
    0xD800
        157
    0xD800  
       2024-05-28 09:42:14 +08:00
    用过最好用的就是 jetbrains 的,其他感觉不会用
    wtxagxy
        158
    wtxagxy  
       2024-05-28 10:10:40 +08:00
    lazygit
    MrDarnell
        159
    MrDarnell  
       2024-05-28 10:12:41 +08:00
    jetbrains 自带的应该是最好用的,没发现能超越的
    Dongxiaohao
        160
    Dongxiaohao  
       2024-05-28 10:13:36 +08:00
    以前用 gitkraken 现在用 jetbrains 自带的
    nexo
        161
    nexo  
       2024-05-28 10:16:44 +08:00
    Github Desktop 优点: 官方 不用担心突然跑路 没有人维护 突然收费等等 使用简单 一般的操作都够用了 要看单个文件历史就去 ide 里看
    andy0570
        162
    andy0570  
       2024-05-28 10:25:47 +08:00
    Sourcetree
    kevenli
        163
    kevenli  
       2024-05-28 10:26:24 +08:00
    @Suomea 毕竟 Electron (手动狗头)我也用的 JetBrains IDE 自带的哈哈哈哈哈哈很好用!
    soloV2
        164
    soloV2  
       2024-05-28 10:33:02 +08:00
    Fork +1,
    流畅稳定, 唯一缺点的时不时提示捐赠

    SourceGit+1
    流畅稳定,且开源免费, 跨平台, 功能不多也不少,

    SourceTree ,Bug 多,容易崩溃,不稳定.不推荐
    Maahes
        165
    Maahes  
       2024-05-28 10:40:41 +08:00
    只用 vscode 的 git graph 插件
    cang00jia
        166
    cang00jia  
       2024-05-28 10:59:11 +08:00
    vscode + gitlens
    qtxxm
        167
    qtxxm  
       2024-05-28 11:14:38 +08:00
    sublime merge
    weixiangzhe
        168
    weixiangzhe  
       2024-05-28 11:32:32 +08:00
    在用 fork, 主要需求不多 只看看 提交历史,其他操作都是 cli 处理的
    mitoop
        169
    mitoop  
       2024-05-28 11:35:37 +08:00
    体验这个的 https://ugit.qq.com/ 注意了, 稍微操作不当就把你原本的密钥对删除了.
    qizheng22
        170
    qizheng22  
       2024-05-28 11:49:35 +08:00
    SourceTree 虽然有点慢,有些小 bug 。但是看 git 历史,追踪分支,还没找到比 SourceTree 更直观的。犹其是涉及多个支持的。分支越多,越能体现 SourceTree 的直观。
    楼上说的 vs 里有个 git graph 插件,也可以,只是好久没更新了。操作起来也没 SourceTree 方便。
    MRG0
        171
    MRG0  
       2024-05-28 12:02:26 +08:00
    VScode+GitExtension ,不过后来直接 webstorm 了
    jsun969
        172
    jsun969  
       2024-05-28 12:08:41 +08:00
    vscode + gitlens 免费版
    mark2025
        173
    mark2025  
       2024-05-28 12:12:34 +08:00
    @lujiaxing 小乌龟在三方合并(比较)或者 rebase 交互很棒
    tinytin
        174
    tinytin  
       2024-05-28 12:24:39 +08:00
    @Wooork +1 ,支持无限撤销反撤销这个很赞
    jianming348
        175
    jianming348  
       2024-05-28 14:07:23 +08:00
    Fork 前两周刚买了 license
    在 Mac 上,目前是我用过的最顺畅的。
    skyqiao
        176
    skyqiao  
       2024-05-28 14:23:57 +08:00
    Fork 看着挺简洁的
    zhhqiang
        177
    zhhqiang  
       2024-05-28 14:27:09 +08:00
    一般用编辑器自带的,不好用的用 fork 简单处理下,在不济就用命令处理 - -。
    flashpython
        178
    flashpython  
       2024-05-28 15:10:36 +08:00
    @Phariel 拉取感觉比命令行慢
    miraku
        179
    miraku  
       2024-05-28 17:15:34 +08:00
    idea+1
    shwomen1234fs
        180
    shwomen1234fs  
       2024-05-28 17:18:23 +08:00 via iPhone
    感谢
    bugmaker233
        181
    bugmaker233  
       2024-05-28 17:19:44 +08:00
    JB 自带的 git 管理挺好用的,就是只能管理当前的项目。多个项目管理用 Source Tree ,但是 st 打开大文件太卡了
    twig
        182
    twig  
       2024-05-28 17:27:21 +08:00
    @Phariel 我用。好用。
    vueli
        183
    vueli  
       2024-05-28 21:01:52 +08:00
    vscode 的那个,写完代码顺手直接提交
    aahao
        184
    aahao  
       2024-05-29 10:14:23 +08:00
    Sourcetree + Github Desktop
    gesse
        185
    gesse  
       2024-05-29 11:28:41 +08:00
    @wupher
    是的,v2 以后就是订阅制了(价格感人),而且界面感觉不是那么简洁了。同弃坑传了 fork

    @Suclogger
    多年前是的,买了 v2 的授权,至今能用 v2 版。
    xubeiyan
        186
    xubeiyan  
       2024-05-29 14:59:13 +08:00
    居然有人吹 VSCode 自带的……连个 rebase 都没有你还指望它干嘛……rebase 用得少的话那你根本没有深度使用 Git……散了吧……你就说哪个 GUI 合并若干个提交最方便吧……没见过比 ToitorseGit 更方便的了
    jindeq
        187
    jindeq  
       2024-05-29 15:38:16 +08:00   ❤️ 1
    @Volekingsg 看了这么多楼你没发现这是一篇鹅厂 git 的引流贴吗
    1  2  
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4181 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 04:09 · PVG 12:09 · LAX 21:09 · JFK 00:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.