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

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

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

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

    大家都是这样的吗?

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

    现在 JB 的 IDE ,新版的都不收费了,如果你的代码还是固定语言的,比如你固定 C++,固定用 Clion 应该体验已经很不错了。
    除非你用 AI 写的代码还包括其它语言和技术栈的,那不知道是不是可以考虑一下 rebased 或者其它独立 git 客户端。
    shijingshijing
        43
    shijingshijing  
       6 days ago
    小乌龟的 diff 就是神,没有之一
    zhangshaohan
        44
    zhangshaohan  
    OP
       6 days ago
    @woodfizky 感谢回复这么多,我把楼上提到的基本上都试了下,确实都差不多没有太多惊艳的功能
    teaguexiao
        45
    teaguexiao  
       6 days ago   ❤️ 1
    C++ 项目我现在用 Cursor 的 diff review 功能,把改动范围圈出来 + 附上单测结果,让 AI 做第一轮扫,重点关注内存安全和边界条件。比纯用 IDE 看 log 效率高很多,真正需要自己盯的只剩核心逻辑。
    v2gba
        46
    v2gba  
       6 days ago
    https://diff.rxt.io/

    根据自己的习惯写的

    选行或者选段,c 键留评论,最后按 g 或者按钮生成全部评论 复制打包扔给 AI
    (纯本地运行 不上传代码)
    jaoyina
        47
    jaoyina  
       6 days ago
    @zhangshaohan

    要自己对比干嘛? AI 自己会去对比啊。没明白你啥意思,直接告诉 AI 那 git 的提交记录就行。
    industrialroad15
        48
    industrialroad15  
       5 days ago
    公司禁止私自安装软件,一直用 gitbash 里自带的 vim+fugitive
    优点是凡是能用 git 的地方,大概率不需要额外安装任何东西就能用……
    Alphasxd
        49
    Alphasxd  
       4 days ago
    @yangzzzz 这个用过就回不去了,,,实在是吊打一众 git gui ,我现在 gitlens+lazygit ,那些吹 JetBrains 的 git 好用的实际上都没用过 Kraken
    liuliancc
        50
    liuliancc  
       4 days ago
    @yangzzzz #5 这个现在学生包只有半年优惠了,唉
    windyboy
        51
    windyboy  
       4 days ago
    code rabbit ?
    swananan
        52
    swananan  
       3 days ago
    tuicr
    arbing
        53
    arbing  
       2 days ago
    @v2gba #46 评论功能很棒,不过我这里选本地仓库报错
    Could not load diff: pack inflate failed
    v2gba
        54
    v2gba  
       2 days ago
    @arbing

    不确定是不是浏览器的区别,我 vibe fix 了一下 你看看有没有改进
    arbing
        55
    arbing  
       1 day ago
    @v2gba #54 没有呢,方不方便开源出来
    用的最新 Edge
    v2gba
        56
    v2gba  
       1 day ago   ❤️ 1
    @arbing

    让 Fable 盲修了一下 看他的语气应该修好了

    另外开源了已经
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5625 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 235ms · UTC 01:55 · PVG 09:55 · LAX 18:55 · JFK 21:55
    ♥ Do have faith in what you're doing.