• 请不要在回答技术问题时复制粘贴 AI 生成的内容
nativeBoy
V2EX  ›  程序员

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

  •  
  •   nativeBoy · Apr 3, 2025 via Android · 19293 views
    This topic created in 578 days ago, the information mentioned may be changed or developed.
    idea 的 git 功能实在是太好用了,其他 git 都不太行

    考虑到 idea 社区版是开源的,是不是 git 功能也是开源的呢,有没有人把 git 那块扒出来搞个 git 客户端,这样又可以用 vscode 又可以享受好用的 git 了
    Supplement 1  ·  Aug 21
    已经在用 fork 了,习惯了后基本上离不开了,比 vscode 自带的好用。
    虽然需要付费,但可以一直免费试用
    126 replies  •  2026-08-21 10:38:58 +08:00
    1  2  
    ❮ ❯
    vincentWdp
    vincentWdp
    Apr 3, 2025
    1
    没用过 idea 的 git, 如果是 git gui 客户端的话, sourcetree 可以吗
    lucasdev
    lucasdev
    Apr 3, 2025
    2
    没必要,VSCode 有 GitLens ,独立的也有 SourceTree

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    这是 idea 的 git diff
    https://imgur.com/a/BTVAAs1
    issakchill
    issakchill
    Apr 6, 2025
    100
    @viayie 有菜单可以呼出吗 还没用过这个功能
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1308 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 298ms · UTC 21:01 · PVG 05:01 · LAX 13:01 · JFK 16:01
    ♥ Do have faith in what you're doing.