使用 cursor 来 review 代码
使用 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 代码的更多相关文章
- Review 代码
最近需要 Review 代码,学习了<代码整洁之道>.<代码质量>等书籍. 把对这些代码之道的学习心得整理成文
- review代码,需要做些什么???
有一种习惯,叫看代码找问题:有另一种习惯,叫不看代码很不习惯. 这,矛盾,处处不在! review代码(code diff升级)到底可以做些什么?该做些什么? 1.整体代码风格是否贴切已有框架的设计风 ...
- IDEA工具java开发之 常用插件 git插件 追加提交 Code Review==代码评审插件 撤销提交 撤销提交 关联远程仓库 设置git 本地操作
◆git 插件 请先安装git for windows ,git客户端工具 平时开发中,git的使用都是用可视化界面,git命令需要不时复习,以备不时之需 1.环境准备 (1)设置git (2)本地操 ...
- 这样Review代码牛逼啦!
这样Review代码牛逼啦! 一个对项目负责的团队代码质量检查是必不可少的,有条件的团队经常有代码review习惯,这样可以使技术团队共同进步,但是一个庞大的工程做代码review其实是很麻烦的,所以 ...
- 开源社区Review代码步骤
以Ranger项目为例,说明开源社区Review代码详细步骤. 1.寻找合适的issue进行review 首先自己需要是某个开源项目的committer, 要有合入代码的权限. 2.review代码 ...
- 看看poll 事件掩码 --- review代码时发现掩码不分的错误
事件 描述 是否可作为输入(events) 是否可作为输出(revents) POLLIN 数据可读(包括普通数据&优先数据) 是 是 POLLOUT 数据可写(普通数据&优先数据) ...
- CR(Code Review)代码评审如何发挥作用
在CODE中经常会发起代码评审和进行评审任务,可是根据目前的做法流程,我认为它就是走走形式,为了应付检查,根本没有达到预期的效果,即审查代码质量.学习他人写的代码和提高自身写代码的能力.对此,将从两方 ...
- Gerrit代码Review入门实战
代码审核(Code Review)是软件研发质量保障机制中非常重要的一环,但在实际项目执行过程中,却因为种种原因被Delay甚至是忽略.在实践中,给大家推荐一款免费.开放源代码的代码审查软件Gerri ...
- Gitlab来做代码review
Gitlab来做代码review 代码review是代码质量保障的手段之一,同时开发成员之间代码review也是一种技术交流的方式,虽然会占用一些时间,但对团队而言,总体是个利大于弊的事情.如何借助现 ...
- git 打补丁,即git review之后需要二次修改并提交代码
假如代码已经push上去了,可是当review时,发现有地方需要修改,你可以继续在本地修改你的文件,之后git status查看修改的文件,然后git add修改的文件,此时不能直接git commi ...
随机推荐
- SSL证书免费申请(阿里云)
简介 本文介绍SSL证书免费申请流程 注意: 免费单域名证书,可用于测试.个人试用等场景,org.jp等特殊域名存在无法申请的情况,正式环境建议使用付费证书. 每个实名主体个人/企业,一个自然年内可以 ...
- kette介绍-Step之Table output
表输入(Table output)介绍: Table output步骤常被用于将转换中的行集从内存持久化到数据库,对转换而言是 行集被拿出去的感觉,故名为输出.可以限制提交记录数量和指定插入的目标表 ...
- Docker光速入门
1.docker是什么,能干什么 Docker 是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中 ...
- 有的时候,给指定的控件,追加一个装饰器Adorner,备注下
有的时候,给指定的控件,追加一个装饰器Adorner,备注下 比如给某个图片加个工具条等等...都可以采用装饰器的方式来实现,复用性高,易维护,特此备注下 整体效果如下: 1 <Window x ...
- centos 7.8下载地址
随着7.9版本的正式版本的发布,7.8.2003版本逐渐被各大镜像站替换,取消. 7.8.2003版本的可以自行在华中科技大学的镜像站下载,这个地址也可能随时会失效,如果失效了同学们可以自行百度搜寻. ...
- VS2019 webApi(.net core2.2版本)上传到Gitee
一.本地创建项目 创建本地项目,依次点击下一步,在选择"目标框架"时选择2.2, 二.配置swagger 1.添加依赖项 2.修改Startup.cs public void Co ...
- python-docx styles(样式)的用法
doc=Document()#创建一个空白文档 p=doc.add_paragraph()#给文档增加一个段落 p.paragraph_format.space_before=Pt(0)#设置段落 段 ...
- 零基础搭建AI作曲工具:基于Magenta/TensorFlow的交互式音乐生成系统
引言:当AI遇见莫扎特 "音乐是流动的建筑",当人工智能开始理解音符间的数学规律,音乐创作正经历着前所未有的范式变革.本文将手把手教你构建一套智能作曲系统,不仅能够生成古典钢琴小品 ...
- Ubuntu堡垒机搭建与设备管理指南
以下是基于Ubuntu系统搭建堡垒机并集成设备管理的详细步骤和注意事项: 一.堡垒机搭建步骤 系统准备 sudo apt update && sudo apt upgrade -y s ...
- Java开发手册——【强制】所有整型包装类对象之间值的比较,全部使用 equals 方法比较
Java开发手册说明: 对于 Integer var = ? 在-128 至 127 之间的赋值,Integer 对象是在 IntegerCache.cache 产生,会复用已有对象,这个区间内的 I ...