AI 时代审阅 git 代码有没有好用的工具呢 - V2EX
请不要在回答技术问题时复制粘贴 AI 生成的内容
zhangshaohan

AI 时代审阅 git 代码有没有好用的工具呢

  •  
  •   zhangshaohan 8h 30m ago 2782 views
    现在基本上已经不用自己写代码了,主要日常工作就是审阅 AI 写的代码,我目前主要是“写”C++,用的 Clion 查看 git 提交记录总感觉差点意思但是又说不上来哪里不好,反正就感觉不是特别好用。所以想请教各位 AI 先驱们平时审阅 AI 提交的代码有没有使用什么好的工具呢?
    44 replies    2026-06-05 16:47:47 +08:00
    jawilx
        1
    jawilx  
       8h 21m ago
    不同工具体验下来,Jetbrains 家的已经是 git ui 工具里体验最好的了,当然这也是个人体验
    MozzieW
        2
    MozzieW  
       8h 17m ago
    我用 IDEA 提交代码,打开 collapse unchanged fragment ,提交的时候可以只看修改的代码逻辑,每个文件的修改都不会很多,不用翻整个文件。不打开这个设置就要翻整个文件找,总担心会漏
    jackOff
        3
    jackOff  
       8h 8m ago
    我还是习惯小乌龟
    nbzhaosq
        4
    nbzhaosq  
       8h 5m ago
    lazygit
    yangzzzz
        5
    yangzzzz  
       7h 58m ago
    一直用的 Gitkraken ,之前 github 学生包,后面懒得找了就干脆用的破解版
    greatim
        6
    greatim  
       7h 50m ago
    腾讯 UGit
    dragonQueen
        7
    dragonQueen  
       7h 37m ago
    meld 用来看 diff 不错的
    sjdhome
        8
    sjdhome  
       7h 33m ago
    LazyGit
    Seck
        9
    Seck  
       7h 30m ago
    哥们,可以回复下吗?

    你是如何做到日常不写代码的

    大家都是这样的吗?

    难道我是旧时代的人物了?
    timeNow
        10
    timeNow  
       7h 28m ago
    rebased
    DiamondYuan
        11
    DiamondYuan  
       7h 18m ago
    我用自己开发的 https://github.com/DiamondYuan/diff-worktree

    npx diff-worktree


    1. 自动浏览器打开一个 diff 窗口,显示分支列表和文件树。
    2. 和当前分支对比, 我一般哪来看未 commit 的代码
    3. 和 main 比,想当于 review PR
    4. 支持高亮测试文件。 有的 AI 项目,我只 review 测试代码。
    5. review 以后可以打勾,代码文件不变的情况下,对勾储存在本地。 一次 PR 几十个文件,可以在本地分批 review.
    zhangshaohan
        12
    zhangshaohan  
    OP
       7h 16m ago
    @Seck 我一年多没写代码了,以前是 7 年 Java 现在转 C++了,全程拿 AI 写,我一行 C++代码都没自己写过,只能看懂基础语法,也能完成所有工作任务
    zhangshaohan
        13
    zhangshaohan  
    OP
       7h 15m ago
    @DiamondYuan 感谢,我试试
    zhangshaohan
        14
    zhangshaohan  
    OP
       7h 14m ago
    比如 git 查看提交记录对比的时候,里面能点击方法进行跳转吗,目前好像不能,或者是我姿势不对
    zhangshaohan
        15
    zhangshaohan  
    OP
       7h 14m ago
    @jawilx 比如 git 查看提交记录对比的时候,里面能点击方法进行跳转吗,目前好像不能,或者是我姿势不对
    binder
        16
    binder  
       7h 14m ago
    vscode + gitgraph
    zhangshaohan
        17
    zhangshaohan  
    OP
       7h 13m ago
    @MozzieW 主要是 AI 改的太快了,一个 C++文件上万行,很不好看,而且不能跳转
    yjxjn
        18
    yjxjn  
       7h 12m ago
    SourceGit 试试。
    CouleurVVEX
        19
    CouleurVVEX  
       7h 5m ago
    @Seck 我也好久没写代码了
    weidaizi
        20
    weidaizi  
       7h 1m ago
    桌面环境: vscode + gitlens
    终端环境: nvim + diffview.nvim
    Qds
        21
    Qds  
       6h 56m ago
    其实不用怎么看了,基本上 vscode 自带的 git diff 工具 稍微扫一眼改了什么文件,大致符不符合预期,然后让 ai 自己测试一轮,我自己再快速扫一遍 ,基本上我就上线了。
    zzNaLOGIC
        22
    zzNaLOGIC  
       6h 52m ago
    @Seck 确实 我现在一行代码都不敲了
    zzk037
        23
    zzk037  
       6h 51m ago
    @zhangshaohan 上万行把控的住吗,为啥一次修改会有这么多内容
    zhangshaohan
        24
    zhangshaohan  
    OP
       6h 49m ago
    @zzk037 不是,是一个文件有上万行,AI 可能一次改几百行,但是几百行又比较分散所以 Git 不太好审阅
    502Chef
        25
    502Chef  
       6h 42m ago
    zzk037
        26
    zzk037  
       6h 37m ago
    @zhangshaohan idea 不太会有这种问题,每次提交看修改略缩图很清晰
    anghunk
        27
    anghunk  
       6h 21m ago
    我用的 ugit ,体验下来感觉挺好
    Asher88
        28
    Asher88  
       6h 16m ago
    fork
    waytogoose
        29
    waytogoose  
       6h 11m ago
    做 sublime text 的那个公司的另一个产品 sublime merge 简单清晰 用一次就上瘾 比什么 ugit github 那些客户端可清爽太多了
    guanhui07
        30
    guanhui07  
       6h 4m ago
    Jetbrains ,当然我本地也用了 LazyGit
    tttaotao
        31
    tttaotao  
       5h 54m ago
    Beyond Compare
    hellodigua
        32
    hellodigua  
       5h 54m ago
    Gitkraken 我是最喜欢的,但是它越来越重了,破电脑常驻感觉撑不住,然后就换成了 Fork
    songone
        33
    songone  
       5h 53m ago
    用 fork 看,AI 写的还能临时 stage
    teaguexiao
        34
    teaguexiao  
       5h 29m ago
    VSCode 装个 GitLens ,开 inline diff 配合 stage hunk 功能,review 碎片化改动比 CLion 顺手多了。或者直接推到 GitHub 开 PR ,网页端 review 体验其实不差,还能加 comment 追踪每处改动。
    FlyingDutchman
        35
    FlyingDutchman  
       4h 0m ago
    @jackOff 还有老资历
    liujigang
        36
    liujigang  
       3h 57m ago
    fork
    yeziahehe
        37
    yeziahehe  
       3h 56m ago
    @Seck 一行都不写很久了,看看隔壁的讨论 5 年后 AI 发展帖子,大家应该都是一样
    darksword21
        38
    darksword21  
    PRO
       3h 8m ago
    magit ,就算你不用 emacs 也可以用
    jawilx
        39
    jawilx  
       2h 55m ago
    @zhangshaohan #15 可以啊,就正常跳转方式,只是会打开对应文件,不是在 diff 界面
    jawilx
        40
    jawilx  
       2h 54m ago
    @zhangshaohan #15 不过不知道 clion 是啥样,我是用的 webstorm
    tomaple
        41
    tomaple  
       2h 36m ago
    @jawilx Jetbrains 的 git 操作感觉是最好的,没有之一。
    woodfizky
        42
    woodfizky  
       1h 36m ago
    JB 的 git 图形化界面已经是最好用的了,之前有用户跟 JB 请愿让他们把这个东西做成独立的 git 客户端他们都没做完,结果社区有人基于 JB 的开源代码做了个开源的,好像叫 rebased 吧,虽然我没用过。

    现在 JB 的 IDE ,新版的都不收费了,如果你的代码还是固定语言的,比如你固定 C++,固定用 Clion 应该体验已经很不错了。
    除非你用 AI 写的代码还包括其它语言和技术栈的,那不知道是不是可以考虑一下 rebased 或者其它独立 git 客户端。
    shijingshijing
        43
    shijingshijing  
       50 mins ago
    小乌龟的 diff 就是神,没有之一
    zhangshaohan
        44
    zhangshaohan  
    OP
       44 mins ago
    @woodfizky 感谢回复这么多,我把楼上提到的基本上都试了下,确实都差不多没有太多惊艳的功能
    About     Help     Advertise     Blog     API     FAQ     Solana     5101 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 120ms UTC 09:32 PVG 17:32 LAX 02:32 JFK 05:32
    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