你好,我是予贝,AI时代,专注于AI编程
点击👇关注我 学习更多AI知识
大家好,我是予贝
文末有53000字AI编程开源文档!!!
今天带来的分享是:Cursor 中为什么要用 Git ?
Cursor 作为当前最强的 AI 编程工具,可以帮助我们编写很多代码,实现很多需求
但是在使用过程中,由于 AI 幻觉,经常会出现乱改,乱加的问题,之前已经开发好的功能让 AI 改一次可能改的面目全非
这时就需要借助Git来帮我们进行代码回退,回退到我们修改前的稳定版本。
接下来我们将介绍 Cursor 中完整使用 Git 的方法
一、Git 和 Github 是什么,Cursor 中为什么要用 Git
Git 是一个分布式版本控制系统,用于高效管理代码或文本文件的修改历史。它允许开发者跟踪项目变更、创建分支进行实验,并能回退到任意版本,适用于个人或团队协作开发场景。
GitHub 是基于 Git 的代码托管平台,提供云端仓库存储、协作工具(如 Issues、Pull Requests)及开源社区生态。开发者可通过 GitHub 共享代码、参与开源项目,并利用自动化流程(如 GitHub Actions)提升开发效率,是当前全球最主流的代码协作平台之一。
二、Git 安装
Git 官网:https://git-scm.com/
一)windows 安装
进入官网,点击 Download for Windows
点击 64 位安装包进行下载
下载完成后双击进行安装
选择安装目录,点击 Next,后续还有 10 几个操作,全部点击 Next 即可
安装完成后,命令行输入 git -v,版本号正常显示
二)Linux 安装
Linux 安装 git 很简单,一条命令即可
sudo apt install git
三)Mac 安装
Mac 安装有很多种方式,具体参考:https://blog.csdn.net/u013488276/article/details/146470070
三、Git 基本命令
在 AI 编程出现之前,这些命令都需要了解功能并熟记,AI 编程之后,直接用自然语言对话即可,"提交 git","回退到 xxx"
需要详细了解 Git 可以参考:https://liaoxuefeng.com/books/git/introduction/index.html
一)基础配置
# 设置用户名
git config --global user.name "你的名字"
# 设置邮箱
git config --global user.email "你的邮箱"
# 查看配置
git config --list
二)创建仓库
# 在当前目录初始化新仓库
git init
# 克隆远程仓库
git clone <仓库URL>
三)基本工作流程
# 检查文件状态
git status
# 添加文件到暂存区
git add <文件名> # 添加特定文件
git add . # 添加所有更改
# 提交更改
git commit -m "提交信息"
# 查看提交历史
git log
四)分支管理
# 创建新分支
git branch <分支名>
# 切换分支
git checkout <分支名>
# 创建并切换到新分支
git checkout -b <分支名>
# 合并分支
git merge <分支名>
# 删除分支
git branch -d <分支名>
五)远程仓库
# 添加远程仓库
git remote add <远程名> <仓库URL>
# 推送更改到远程仓库
git push <远程名> <分支名>
# 从远程仓库拉取更改
git pull <远程名> <分支名>
# 查看远程仓库
git remote -v
六)撤销更改
# 撤销工作区修改
git checkout -- <文件名>
# 取消暂存的文件
git reset HEAD <文件名>
# 修改最后一次提交
git commit --amend -m "新的提交信息"
七)常用工作流程示例
1、第一次使用远程仓库
git clone <仓库URL>
cd <仓库目录>
git checkout -b <你的分支>
# 进行修改...
git add .
git commit -m "你的提交"
git push origin <你的分支>
2、日常开发流程
git pull origin main # 获取最新代码
# 进行修改...
git add <修改的文件>
git commit -m "描述修改"
git push origin <你的分支>
四、Cursor 中使用 Git 进行版本控制
Cursor 中使用 Git,一是进行程序的版本控制,二是能有效防止 AI 过度修改,接下来主要借助 Git 和 Gitee 完成一个个人博客项目的提交和回退。有条件的也可以使用 Github
一)Cursor 项目开发
提示词:
帮我用html,css,js开发一个简单的个人博客网站
运行效果如下,框架已基本成型,可以提交代码
二)Github 创建仓库
Gitee 官网:https://gitee.com/
代码编写完成后,我们需要提交 Git, 进入 Gitee,点击左侧+号,点击 New repository 创建新仓库
输入仓库名,点击创建,开源是代码公开,别人可以看到,并且可以下载等操作,私有库其他人看不到你的代码。
创建仓库后会显示提交命令,这些命令现在已经不用记了,直接让 Cursor 完成,红框内地址为远程仓库地址,复制该地址即可
三)项目提交
远程仓库创建好之后,需要将我们本地的代码提交到远程仓库,
Cursor 中使用 Git,只需要告诉 cursor 我们的远程仓库地址是什么,并且打开 Agent 模式,Cursor 会自动帮我们提交代码,不需要记太多的命令,只需要下发命令
提示词:
我的远程仓库地址是@https://gitee.com/clcmj/blog.git ,帮我提交git
Git 地址用上一步创建好的仓库地址
提交完成后点击刷新,本地的代码已经都提交到了远程仓库中
四)提交修改
在提交代码后,我们还会进行代码的修改,修改完成后还需要再次提交代码,接下来我们把项目该为赛博朋克风格。
因为之前对话的时候提交过 git,后续修改完成后 Cursor 都会自动进行提交,导致整个代码仓库很乱,所以后续对话的时候先提示不要提交 git,等功能验证通过后在提交。
提示词:
很好,接下来我希望将风格改为赛博朋克风格,先不需要提交git
效果如下,比较牵强,哈哈。
风格修改完成,并且功能测试完成后,再次提交,只需要输入"提交 git"即可,Cursor 会自动查看文件改动并编写好提交内容后提交
提交后点击刷新,会发现新的改动已经正常提交了。
五)版本回退
上一节中,我们创建了一个赛博朋克风格的个人博客,我后续不想要这个风格了,还是想用我之前的风格,该怎么办呢,这就用到了版本回退的功能,同样也适用于 Cursor 乱修改后回退到我们之前已经稳定的代码
在终端中输入 git log, 可以查看我们之前提交的日志,每次提交都会有一个 commit id,版本回退需要用到该 id
提示词:
帮我将代码回退到7c1ae304c8165eab37d92ad78557032e4ece4fab
因为我开的 Agent 自动执行命令,所以在回退完成后,直接将代码进行了提交,大家这块可以注意一下,最好的方法是功能测试完整后再进行提交
刷新我们的网站和 Gitee,发现都已将回到了最初的版本
总结:
随着 AI 编程时代的到来,不仅编写程序变得更加简单,就连 Git 等命令行工具的使用也大幅简化——现在只需通过自然语言对话,就能完成过去需要多个命令才能实现的操作。
我们坚信,AI编程的门槛会变的越来越低,遂开源这份文档,文档持续更新中,目前53000多字,包含网站,小程序,APP等开发技能,希望对大家有帮助,需要的扫码获取
