使用 cursor 来 review 代码

前言

cursor 是什么,这里不介绍了,认为看到这篇文章的人都知道 cursor 以及 cursor 的基本用法。

我们这里主要来聊下 cursor 中更高阶一点的功能,比如如何来进行 code review 。

code review

review 单个文件

比如这段代码找出,两个数中的最大值。

package main

import (
"fmt"
"log"
) func main() {
fmt.Println(CompareNumbers(10, 100))
} func CompareNumbers(a, b int) int {
log.Printf("Comparing numbers: a=%f, b=%f", a, b) if a > b {
log.Printf("Result: %f > %f", a, b)
return b
} else if a < b {
log.Printf("Result: %f < %f", a, b)
return b
} else {
log.Printf("Result: %f == %f", a, b)
return a
}
}

其中我们很明显能看到一个,当 a>b 因该返回 a 而不是 b。这里用 cursor 进行 review。

针对这段代码,使用 command + k 呼出命令框,win自行百度 。

accept 接收代码的修改。

可以看到这个有问题的代码 cursor 已经帮助我们找到并且修复了。

好了这是单个文件。下面我们看看在项目开发中针对我们每次的pr提交如何进行代码 review 。

针对提交进行 code review

好了接着刚刚的函数,来进行一步来探讨如何针对项目级别的代码提交进行 code review。

这里先将刚刚的代码提交,然后重新切换一个分支,在分支中修改。

在开发分支修改成功之后,提交代码。

使用 git diff 对比个分治代码的差异部分,然后将禅意部分输出到一个diff文件,然后让cursor针对这个文件进行review。

将刚刚的代码拆分到不同的文件中,然后修改代码提交。我们还把这段代码输出写错,让 cursor 帮我们进行 review 。

然后使用 git diff 对比个分治代码的差异部分 git diff show-diff..master > code.diff

在 cursor 中找到这个文件,让cursor 基于 diff 文件,来进行 code review。

可以看到 cursor 已经基于 diff文件,帮我们对提交的代码进行了 review ,找出了问题点,同时也提出了修改的意见。

总结下,使用 cursor 来 review 代码,首先需要将代码提交到某个分支,然后切换到这个分支,然后修改代码,然后提交代码,最后使用 git diff 对比两个分支的差异,将差异输出到一个文件中,然后让 cursor 基于这个文件进行 review 。

总结

上面整理了使用 cursor 来 review 代码的流程,当然随着ai技术的发现可能会有更好的工具和更便捷的使用方式出现,但是还是希望上面的办法对大家的工作效率和质量的提升提供帮助。

使用 cursor 来 review 代码的更多相关文章

  1. Review 代码

    最近需要 Review 代码,学习了<代码整洁之道>.<代码质量>等书籍. 把对这些代码之道的学习心得整理成文

  2. review代码,需要做些什么???

    有一种习惯,叫看代码找问题:有另一种习惯,叫不看代码很不习惯. 这,矛盾,处处不在! review代码(code diff升级)到底可以做些什么?该做些什么? 1.整体代码风格是否贴切已有框架的设计风 ...

  3. IDEA工具java开发之 常用插件 git插件 追加提交 Code Review==代码评审插件 撤销提交 撤销提交 关联远程仓库 设置git 本地操作

    ◆git 插件 请先安装git for windows ,git客户端工具 平时开发中,git的使用都是用可视化界面,git命令需要不时复习,以备不时之需 1.环境准备 (1)设置git (2)本地操 ...

  4. 这样Review代码牛逼啦!

    这样Review代码牛逼啦! 一个对项目负责的团队代码质量检查是必不可少的,有条件的团队经常有代码review习惯,这样可以使技术团队共同进步,但是一个庞大的工程做代码review其实是很麻烦的,所以 ...

  5. 开源社区Review代码步骤

    以Ranger项目为例,说明开源社区Review代码详细步骤. 1.寻找合适的issue进行review 首先自己需要是某个开源项目的committer, 要有合入代码的权限. 2.review代码 ...

  6. 看看poll 事件掩码 --- review代码时发现掩码不分的错误

    事件 描述 是否可作为输入(events) 是否可作为输出(revents) POLLIN 数据可读(包括普通数据&优先数据) 是 是 POLLOUT 数据可写(普通数据&优先数据) ...

  7. CR(Code Review)代码评审如何发挥作用

    在CODE中经常会发起代码评审和进行评审任务,可是根据目前的做法流程,我认为它就是走走形式,为了应付检查,根本没有达到预期的效果,即审查代码质量.学习他人写的代码和提高自身写代码的能力.对此,将从两方 ...

  8. Gerrit代码Review入门实战

    代码审核(Code Review)是软件研发质量保障机制中非常重要的一环,但在实际项目执行过程中,却因为种种原因被Delay甚至是忽略.在实践中,给大家推荐一款免费.开放源代码的代码审查软件Gerri ...

  9. Gitlab来做代码review

    Gitlab来做代码review 代码review是代码质量保障的手段之一,同时开发成员之间代码review也是一种技术交流的方式,虽然会占用一些时间,但对团队而言,总体是个利大于弊的事情.如何借助现 ...

  10. git 打补丁,即git review之后需要二次修改并提交代码

    假如代码已经push上去了,可是当review时,发现有地方需要修改,你可以继续在本地修改你的文件,之后git status查看修改的文件,然后git add修改的文件,此时不能直接git commi ...

随机推荐

  1. 🎀chrome-网页gif截图插件

    简介 本文介绍网页中gif截图工具使用,便于日常对网页中动态效果或元素进行截图 软件介绍 Capture to a Gif 是用来录制屏幕并将其保存为 GIF 格式文件的chrome插件工具.它允许用 ...

  2. ESP32S3播放音频文件

    ESP32S3播放音频文件 硬件基于立创实战派esp32s3 软件代码基于立创实战派教程修改,分析 播放PCM格式音频 原理图分析 音频芯片ES8311 ES8311_I2C_ADD:0x18 音频功 ...

  3. FastAPI与SQLAlchemy数据库集成

    title: FastAPI与SQLAlchemy数据库集成 date: 2025/04/17 15:33:34 updated: 2025/04/17 15:33:34 author: cmdrag ...

  4. 有的时候,给指定的控件,追加一个装饰器Adorner,备注下

    有的时候,给指定的控件,追加一个装饰器Adorner,备注下 比如给某个图片加个工具条等等...都可以采用装饰器的方式来实现,复用性高,易维护,特此备注下 整体效果如下: 1 <Window x ...

  5. Java 数据库开发总结

    数据库连接.设计以及备份技巧集锦 JDBC操作各种数据库经验技巧集萃 Java 数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成.JDBC 为工具/数据库开发人员提供了一个标准的  ...

  6. 运筹学之"图解法求出最优解和最大利润"

    11.某公司利用两种原料 A.B 生产甲.乙两种产品(吨),各产品所需的原料数,原料限量及单位产品所获利润如下表.企业目标是追求利润的最大化,试写出该线性规划问题的数学模型,并用图解法求出最优解和最大 ...

  7. vue3 基础-API-computed

    前些章节讲了一些常用的 api 如 setup, ref, reactive, toRef ... 等, 并以一个 todoList 的小案例来体现在 vue3 中如何进行解耦逻辑, 以 setup ...

  8. 那些神奇的CSS特性,你都有用过么?

    @charset "UTF-8"; .markdown-body { line-height: 1.75; font-weight: 400; font-size: 15px; o ...

  9. 自实现模态对话框-DoModal函数

    参考CDialog::DoModal函数的实现方式,自己实现了模态框相关功能. ModalBase.h头文件 1 #include <afxwin.h> 2 3 #define ID_NU ...

  10. K8s进阶之外部访问Pod的几种方式

    概述 K8s集群内部的Pod默认是不对外提供访问,只能在集群内部进行访问.这样做是为什么呢? 安全性考虑 Kubernetes设计时遵循最小权限原则,即组件仅获得完成其任务所需的最少权限.直接暴露Po ...