V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
nativeBoy
V2EX  ›  程序员

有没有人把 idea 的 git 功能扒出来做个独立项目

  •  
  •   nativeBoy · 3 天前 via Android · 7937 次点击
    idea 的 git 功能实在是太好用了,其他 git 都不太行

    考虑到 idea 社区版是开源的,是不是 git 功能也是开源的呢,有没有人把 git 那块扒出来搞个 git 客户端,这样又可以用 vscode 又可以享受好用的 git 了
    106 条回复    2025-04-07 02:03:05 +08:00
    1  2  
    vincentWdp
        1
    vincentWdp  
       3 天前
    没用过 idea 的 git, 如果是 git gui 客户端的话, sourcetree 可以吗
    lucasdev
        2
    lucasdev  
       3 天前
    没必要,VSCode 有 GitLens ,独立的也有 SourceTree

    IDEA 的 Git 依赖于它 IDE 的基础设施,与其扒出来还不如照着重新开发一个。
    hwdq0012
        3
    hwdq0012  
       3 天前
    vs code 是我见过最好的 git gui 工具, 其他的工具对 submodule 都支持得不好

    不过我用过的工具也不多,我通常只用 git command line
    quan01994
        4
    quan01994  
       3 天前   ❤️ 1
    我一直用 ugit,也很舒服啊。
    clf
        5
    clf  
       3 天前
    它的插件也是开源的……你可以去社区版的开源项目的 plugins 里找源码。

    所有的功能都是基于 IDEA 的 api 做的,没啥意义,vscode 也有好用的东西。
    Wxh16144
        6
    Wxh16144  
       3 天前   ❤️ 2
    好奇,你说的 “太好用了” 到底有哪些爽点是其他 GUI 做不到的。

    我最近倒是发现 vscode 暂存要提交的内容后,ai 一键生成 commit msg 的功能

    LeonL1
        7
    LeonL1  
       3 天前
    同道中人,用习惯 IDEA 的 git 工具,用其他的 git ui 都不太习惯
    jaylee4869
        8
    jaylee4869  
       3 天前   ❤️ 3
    用 git 十年了,全都靠命令行。
    spesun
        9
    spesun  
       3 天前
    idea 的是蛮爽
    cyningxu
        10
    cyningxu  
       3 天前 via Android
    命令行 + gitk + git citool 感觉挺好用的
    xhldtc
        11
    xhldtc  
       3 天前   ❤️ 25
    idea 那个解决 git merge 冲突的功能最好用,左中右三个框可视化解决,这个感觉是我最离不开的,不知道其他 IDE 有没有类似的功能
    caocong
        12
    caocong  
       3 天前
    我也用惯了 idea 的 git 的操作 ui ,不是说其他做不到,就是界面样式和操作习惯
    wpblank
        13
    wpblank  
       3 天前 via Android
    正好问问,最近 Idea 更新,我打开 git 那个窗口没法在一个页面同时看到改动文件+单击文件查看改动点。这一部分有办法还原吗
    fpure
        14
    fpure  
       3 天前
    我觉得 vscode 的 git 功能才是最好用的
    superkeke
        15
    superkeke  
       3 天前
    好用+1
    TokyoNight
        16
    TokyoNight  
       3 天前
    确实挺好用的,就有 stach changes 好像只能暂存所有变更文件, 不能筛选?
    TokyoNight
        17
    TokyoNight  
       3 天前
    @TokyoNight stash
    dobelee
        18
    dobelee  
       3 天前   ❤️ 1
    smartgit 轻松打吧。
    lastexile
        19
    lastexile  
       3 天前   ❤️ 1
    fork 个人感觉是最好用的,没有之一
    ns09005264
        20
    ns09005264  
       3 天前
    我用的 gitui 看变更,其他操作用命令行。
    ererrrr
        21
    ererrrr  
       3 天前
    两个都用过,我觉得 sourcetree 更好用。。。非常清晰明了
    clikes
        22
    clikes  
       3 天前
    @xhldtc #11 是啊 那个冲突解决太好用,ui 做的也很好,我每次解决冲突都要回到 idea 里面解决
    fffq
        23
    fffq  
       3 天前
    git bash 不是挺好用吗
    Martens
        24
    Martens  
       3 天前
    好用+1 ,其他的都用不来
    lyyhello
        25
    lyyhello  
       3 天前
    git 是什么东西
    imokkkk
        26
    imokkkk  
       3 天前
    好用爱用 其他的不能说不好用吧 可能操作上习惯了 IDEA 这一套
    jynstar
        27
    jynstar  
       3 天前
    @xhldtc rebase 产生的冲突有可视化图吗?
    myderr
        28
    myderr  
       3 天前
    没用过 idea 的 git ,不清楚到底多好用,不过我使用 vs ,他的 git 也挺不错的,或者独立软件 TortoiseGit,也不错
    viayie
        29
    viayie  
       3 天前   ❤️ 2
    借楼 有没有把 JetBrains 家的 diff 功能扒出来做个独立项目哇 ,现在偶尔用的时候通过命令行呼出

    ```bash
    $ clion diff /path/to/file-or-folder1 /path/to/file-or-folder2
    ```

    可以替代 BeyondCompare
    zoharSoul
        30
    zoharSoul  
       3 天前
    那个是真的好用
    yooomu
        31
    yooomu  
       3 天前
    这确实好用,完全离不开,尤其是一键解决简单冲突的功能,太爽了
    billbob
        32
    billbob  
       3 天前
    我一般用 git 就把 idea 打开不管啥项目
    SurfaceView
        33
    SurfaceView  
       3 天前
    fork 更好用!!
    unclevv
        34
    unclevv  
       3 天前
    没人提 tortoisegit 吗,虽然是 windows 独占,但应该是最好用的了吧
    810244966
        35
    810244966  
       3 天前
    同意,写前端我从 webstorm 转向 vsc 的最大阻力就是 vscode 的 git 不好用
    chaselen
        36
    chaselen  
       3 天前
    fork 好用+1
    kuse2001
        37
    kuse2001  
       3 天前 via Android
    fork+1
    Shatyuka
        38
    Shatyuka  
       3 天前
    我不到啊,我用 fork 的。
    如果没有的话,LZ 自己去做一个,精简掉大部分功能,只保留 git 管理。
    kinvy
        39
    kinvy  
       3 天前
    fork +1
    anoninz
        40
    anoninz  
       3 天前
    我每过几年都会去试用一遍市面上的 git gui 工具,最后都会用回 ws 的 git 。

    另外 op 的问题其实应该关注这个。https://youtrack.jetbrains.com/issue/IJPL-72504
    lynan
        41
    lynan  
       3 天前
    我比较喜欢 Github Desktop ,看 diff 非常直观,操作也很简单很流畅
    a33291
        42
    a33291  
       3 天前
    @xhldtc smartgit 也有
    billlee
        43
    billlee  
       3 天前
    @xhldtc 类似的 merge 工具有不少,meld, beyondcompare. 但 IDEA 是集成了 IDE 的语法高亮和跳转的,这个脱离 IDE 的工具都做不到吧
    kookpua
        44
    kookpua  
       3 天前   ❤️ 1
    idea 的 svn 也很好用啊 提交界面
    eijnix
        45
    eijnix  
       3 天前
    @xhldtc 这个我用不好,每次都是纯文本文件看。。。 感觉少用了几块钱的功能
    xuhuanzy
        46
    xuhuanzy  
       3 天前 via Android
    gitkraken 更好用,但冲突解决还是 idea 好
    shilianmlxg
        47
    shilianmlxg  
       3 天前 via iPhone
    @quan01994 #4 刚刚 ugit 貌似不支持 monorepo ,是我没设置对嘛
    FrankAdler
        48
    FrankAdler  
       3 天前
    确实好用,相比之下 vscode 的真的超级难用,而且只能挤在左边栏上,操作空间太小了
    Mystery0
        49
    Mystery0  
       3 天前 via Android
    idea 的 当前文件与分支对比,与 tag 对比,与提交对比 在 vsc 上面没看到,不只是文件级别,选择一个目录也可以和上面的这些东西(分支,tag ,提交)对比,还有就是没推送的情况下快速修改历史里面的提交信息
    剩下的就是一些 commit 前的操作:清理 import ,清理无用代码,重新格式化代码之类的(根据项目配置不是 ide 全局的)
    JimMoen
        50
    JimMoen  
       3 天前
    没人说说 Emacs 的 magit 吗
    Nasei
        51
    Nasei  
       3 天前
    你试试 windows 上的 visual studio ,再说 idea 好用吧,我觉得 idea 的 git 都不如 vscode
    wateryessence
        52
    wateryessence  
       3 天前
    gitbutler
    lululau
        53
    lululau  
       3 天前
    magit: 在坐的各位都是垃圾(指工具不是说人啊🐶)
    zhleonix
        54
    zhleonix  
       3 天前
    fork+1 ,有爱的程序员夫妻
    FightPig
        55
    FightPig  
       3 天前
    从用 git 开始,一直用的命令行,gui 有啥特殊的特点?
    andrew2558
        56
    andrew2558  
       3 天前
    将 git 工具,在 visual stuido 面前都是弟弟呀
    dyncan
        57
    dyncan  
       3 天前
    一直在用 Fork, 体验不错.
    mogutouer
        58
    mogutouer  
       3 天前
    vscode 的 git 只提交部分文件怎么提交?
    dormonbear
        59
    dormonbear  
       3 天前 via iPhone
    lazygit 也挺好用的
    beginor
        60
    beginor  
       3 天前
    SourceGit 用户路过,git 这东西, 没有最好的, 只有最顺手的!
    jiangzm
        61
    jiangzm  
       3 天前
    vscode git 比 jetbrains git 功能好用
    twofox
        62
    twofox  
       3 天前 via iPhone
    vscode 的 git 这么垃圾也有人说好用?理解不了
    tanranran
        63
    tanranran  
       3 天前
    @twofox +1 ,实在不理解说 vscodegit 比 idea git 好用的
    kongkongkong101
        64
    kongkongkong101  
       3 天前
    @TokyoNight idea 还有个 shelve 可以选择文件暂存
    siweipancc
        65
    siweipancc  
       3 天前 via iPhone
    用过一堆,遇到代码合并等混乱场景就知道 jetbrains 的好了
    ZiLong
        66
    ZiLong  
       3 天前
    @TokyoNight idea ‘还有个 shelve 可以选择文件暂存’ 这个我可以作证
    festoney8
        67
    festoney8  
       3 天前
    vscode git + git graph 插件,体感比 jetbrains 家好用太多,复杂的用 fork 解决
    jheroy
        68
    jheroy  
       2 天前 via iPhone
    git 的 diff 和 merge 我用 Difftastic 和 Mergiraf 来解决基于 treesitter 的工具,git 本身用 lazygit 操作简单快捷,关键可拓展性十分的强可以和很多其它好用工具集合
    sn0wdr1am
        69
    sn0wdr1am  
       2 天前
    @festoney8
    vscode git + git graph 插件

    我也喜欢用这个,好用,丝滑。
    eastcukt
        70
    eastcukt  
       2 天前 via Android
    idea+1 ,尤其是 merge 的时候,是真的舒服
    anjingdexiaocai
        71
    anjingdexiaocai  
       2 天前 via Android
    只有在冲突很多的情况下用 idea 的 merge ,其他全是命令行
    javalaw2010
        72
    javalaw2010  
       2 天前
    借楼问一个,有哪家 git 可以像 idea git 一样,选择若干个 commit 导出为单个 patch 的嘛? commit 可能不是连续的。
    byte10
        73
    byte10  
       2 天前
    @xhldtc git merge 解决冲突 没有 vscode 的那个 git 好用,vscode 只会告诉你哪里冲突了,但是 idea 的把左右边的都提示出来,导致很多人不知道哪些要合并的。。。

    我用过最好的 git 工具是 mac 版本的 gitup ,当然 vscode 的也好用,分支很清晰,idea 的会分支时间差距很多的时候会断掉,不直观。
    chenjk
        74
    chenjk  
       2 天前
    @festoney8 #67 多复杂都是直接用 idea 的 git 功能解决,其他都觉得多余
    Torpedo
        75
    Torpedo  
       2 天前
    有人给他们提议把 git 单独做一个客户端
    他们那个代码历史功能也很好用
    Chieh
        76
    Chieh  
       2 天前
    我就是因为 jetbrains 的 git 很好用,逐渐依赖上他们家的 ide 最后买入全家桶的
    paradox8599
        77
    paradox8599  
       2 天前 via Android
    lazygit 这么冷门吗
    iorilu
        78
    iorilu  
       2 天前
    可见 git 这东西还是太复杂, 这么多年出来可能上百个软件, 也没有说
    那个能搞得每个人都明白的

    按理应该出来一种新工具解决这个问题
    james122333
        79
    james122333  
       2 天前 via Android   ❤️ 1
    只用命令行 解冲突用 vimdiff 快捷键就是爽
    HaibaraDP
        80
    HaibaraDP  
       2 天前
    它的 git 功能单独出来卖都行了,太好用了
    Lemonadeccc
        81
    Lemonadeccc  
       2 天前
    vscode 用的 git lens + git graph 基本都有了
    sevenQu
        82
    sevenQu  
       2 天前
    我也有相同的想法
    molika
        83
    molika  
       2 天前 via iPhone
    的确好用
    dasbn
        84
    dasbn  
       2 天前
    目前确实它最好用,对比过多家的处理方式,只能说 jerbrain 更符合我的习惯
    tlerbao
        85
    tlerbao  
       2 天前
    看评论一堆似乎只用过 vscode 在意外能有多好用

    这么说吧,我 jb 和 vscode 都深度用,别的 vscode 不如 jb 家的地方不说

    git 也是弱很多,处理冲突那个更是没法比,

    显然 vscode 粉丝很多
    mraiguo
        86
    mraiguo  
       2 天前
    jb 家的可以选择当前 a 分支的某个文件夹与另一个 b 分支的这个文件夹做 diff ,还可以合并过来,我没找到有这个功能的其他工具
    airbo
        87
    airbo  
       1 天前
    感觉这个场景是不是写一个 vscode 插件就够了,方便一点
    客户端的话 体验好像不是特别流畅
    chrisl73
        88
    chrisl73  
       1 天前
    jb 的 git 可以选择多条提交记录来查看修改的地方,修改的不同也是合并起来的,而不用一个提交一个提交的看,别的工具目前没看到有
    UnluckyNinja
        89
    UnluckyNinja  
       1 天前
    一眼望去全是公说公有理,婆说婆有理,有没有两边都深度用过的人来对比一下功能,vscode 要带上安装量大的扩展
    1103409364
        90
    1103409364  
       1 天前
    我经常用的功能两边都有,功能上应该是 idea 更多一些,个人感觉 vsc 的操作和 ui 更简单顺手。尝试切换到 idea 还是不太习惯,很多功能都是弹出一个小小的窗口(应该可以配置),不太舒服。新建窗口分屏之类的不跟手(可能快捷键好点)。主要还是习惯问题
    weareoutman
        91
    weareoutman  
       1 天前
    日常操作就用命令行或任意覆盖基本功能的 GUI 就好了(比如就 vscode 的 git 面板),哪个顺手用哪个,需要一些骚操作的时候(比如对本地分支的任意提交做「改/删/合/调顺序」),GitUp 是最方便的,不过仅支持 MacOS 。
    laike9m
        92
    laike9m  
       1 天前 via Android
    Fork 超好用
    https://fork.dev/
    tlerbao
        93
    tlerbao  
       1 天前
    @1103409364 vscode 处理冲突和 idea 那边完全没法比,
    tlerbao
        94
    tlerbao  
       1 天前
    @UnluckyNinja 我就两边都深度使用,比不了,vscode 粉丝不愿意接受现实而已
    ruguoo
        95
    ruguoo  
       1 天前
    同感同感,我也超想要 IDEA 单独出一个 Git GUI 😭
    jamesjammy061
        96
    jamesjammy061  
       1 天前
    @xhldtc vscode 和三路 merge 好像也可以
    jamesjammy061
        97
    jamesjammy061  
       1 天前
    @javalaw2010 确实好用,前几天 cursor+gitlens+git graph 在找这个功能发现没有,于是打开自带的 terminal ,cmd+k 问了下 ai ,git diff hash...HEAD | cursor - 搞定了
    zbw0414
        98
    zbw0414  
       22 小时 25 分钟前
    @xhldtc 哈哈 太有同感了. 我就是太依赖他这个冲突 merge 功能和 db 功能, 不然早卸载了.
    lvlongxiang199
        99
    lvlongxiang199  
       20 小时 12 分钟前
    @Wxh16144 随手找的一个例子.
    这个 vscode 的 git diff
    https://imgur.com/vmLjcmq

    这是 idea 的 git diff
    https://imgur.com/a/BTVAAs1
    issakchill
        100
    issakchill  
       16 小时 12 分钟前
    @viayie 有菜单可以呼出吗 还没用过这个功能
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1052 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 23:28 · PVG 07:28 · LAX 16:28 · JFK 19:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.