如何创建一个PR

第一阶段:本地准备 (在终端操作)

这几步是为了确保你的代码在本地是干净、准确地打包好的。

1. 确认身份
复制代码
git branch
  • 作用:查看当前所在的分支。

  • 检查点 :必须看到 * crj_develop(你的名字分支)是绿色的。

  • 为什么 :防止你迷迷糊糊把代码改到了 master 或者 develop 主分支上(那是生产环境,不能随便动)。

2. 检查现状
复制代码
git status
  • 作用:查看哪些文件被修改了(红色),哪些是新文件(Untracked)。

  • 检查点

    • 确认红色的文件都是你这次任务修改的代码(比如 .cpp, .hpp, .yaml)。

    • 如果有乱七八糟的文件(比如 test.txtchmod 这种误操作生成的),用 rm 文件名 删掉它们。

    • 可以把输出给ai分析一下

3. 装箱 (添加到暂存区)

给ai分析完后,看一下主要是哪些改动,再选择提交哪些文件

复制代码
git add .
  • 作用 :把当前目录下所有修改过和新创建的文件,放入"暂存区"(Staging Area)。

  • 解释:相当于把你准备寄快递的东西(修改的代码)全部放进纸箱里,准备封箱。

  • 比如:git add src/planning_node/src/lateral_decider/ref_line_lateral_decider/ref_line_lateral_decider.cpp

4. 封箱 (提交到本地仓库)
复制代码
git commit -m "fix: 修复侧向决策器变量重定义bug,优化配置"
  • 作用:把暂存区的文件正式保存为一个"版本" (Commit)。

  • 解释:相当于把纸箱封好胶带,贴上快递单。

  • -m 后面写什么 :写给同事和导师看的说明书。格式通常是 类型: 具体内容(如 fix: ...feat: ...)。


第二阶段:发送包裹 (推送到远程)

这步操作把你的代码从你的电脑(Docker容器)上传到公司的服务器(Gitee)。

5. 推送
复制代码
git push origin crj_develop
  • 作用 :把你本地的 crj_develop 分支上的最新提交,推送到远程仓库的 crj_develop 分支。

  • 解释:快递员把箱子拿走了,现在你的代码已经安全地躺在 Gitee 的云端服务器上了。

  • (如果远程没有这个分支,Git 会自动帮你创建一个)


第三阶段:申请入库 (在 Gitee 网页操作)

代码虽然上传了,但还在你的个人分支里。你需要发起申请,请求把你的代码合并进主干 (develop)。

6. 进入仓库
  • 打开浏览器,在 Gitee 找到 北京云旅科技有限公司/luobo_pnc 仓库。
7. 进入合并页面
  • 点击页面顶部的 Pull Requests (或 合并请求) 标签。

  • 点击绿色的 + 新建 Pull Request

8. 填写申请单 (关键!)
  • 源分支 (Source) :选 crj_develop

  • 目标分支 (Target) :选 develop

    • 作用:告诉系统,我想把"我的修改"合并进"主干"。
  • 标题:系统通常会自动填你刚才 commit 的内容,检查一下是否清晰。

  • 审查人员 (Reviewers)勾选你的导师 (duanbin11)。

    • 作用:指定谁来给你的代码签字画押。
9. 确认创建
  • 点击 创建
相关推荐
大志哥123几秒前
idea+git插件+云备份实现项目新分支新建维护
git
天佑木枫10 分钟前
15天Python入门系列 · 序
开发语言·python
极客先躯16 分钟前
高级java每日一道面试题-2026年02月02日-实战篇[Docker]-如何实现容器的持久化存储?
docker·容器·面试宝典·持久化·存储·韵味·java高级面试题
PHP隔壁老王邻居16 分钟前
windows菜单搜索栏无法显示历史记录或者无法使用修复方法
windows
恋喵大鲤鱼19 分钟前
git merge
git·git merge
云计算磊哥@27 分钟前
运维开发宝典026-MySQL02数据库表操作
运维·数据库·运维开发
道一2341 分钟前
Windows系统查看端口占用进程的3种实用方法
windows·笔记
半条-咸鱼1 小时前
【INACCESSIBLE_BOOT_DEVICE】安装 Config Tool 后 Windows 蓝屏,最终通过 VMware 虚拟机解决
windows·stm32·vmware·芯片
码客日记1 小时前
Spring Boot 配置文件敏感信息加密(Jasypt 企业级完整方案)
java·spring boot·git
天天进步20151 小时前
Tunnelto 源码解析 #9:控制服务器设计:Warp、WebSocket、Ping/Pong 与连接保活
运维·服务器·websocket