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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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