当前位置: 首页 > news >正文

StarRocks GitHub 工作流程

StarRocks项目遵循GitHub工作流规范,其中包含若干实用建议(例如保持本地环境与上游仓库同步并及时提交)。本文档详细说明在GitHub平台完成StarRocks开发的完整工作流程。

第一步:云端分叉项目
访问:https://github.com/StarRocks/starrocks
点击右上角"Fork"按钮创建云端代码库分支

第二步:克隆分支至本地
点击Code > Clone获取仓库地址

bash
$ cd $working_dir  
$ git clone https://github.com/$user/starrocks

添加上游仓库关联:

bash
$ cd $working_dir/starrocks
$ git remote add upstream https://github.com/StarRocks/starrocks.git

使用以下命令验证远程仓库配置:

text
origin    https://github.com/$user/starrocks.git (fetch)
origin    https://github.com/$user/starrocks.git (push)
upstream  https://github.com/StarRocks/starrocks (fetch)
upstream  https://github.com/StarRocks/starrocks (push)

第三步:同步分支
确保本地分支与远程内容一致:

bash
$ cd $working_dir/starrocks
$ git checkout main
$ git fetch main
$ git rebase upstream/main
$ git push origin main 

第四步:创建开发分支
基于主分支创建新分支:

bash
$ git checkout -b myfeature

第五步:配置开发环境

  • 配置前端(FE)开发环境

  • 配置后端(BE)开发环境

第六步:修改内容或代码
在新创建的分支中进行内容或代码修改

第七步:提交更改
提交修改内容:

bash
$ git add <文件名>
$ git commit -m "提交说明"

如需多次修改提交,可参考以下命令:

bash
$ git add <文件名>          # 添加单个文件
$ git add -A               # 添加所有变更(新增/删除/修改)
$ git add -a -m "提交说明"  # 添加并提交修改和删除的文件
$ git add -u               # 添加修改和删除文件(不含新增)
$ git add .                # 添加新增和修改文件(不含删除)

第八步:推送更改
将变更推送到分叉仓库的远程分支:

bash
$ git push origin myfeature

第九步:发起拉取请求(PR)
访问您的分叉仓库 https://github.com/$user/starrocks
点击"Compare & pull request"按钮

第十步:评审与合并
PR提交后需经过至少2位评审人员确认,由StarRocks维护者在最终修改通过后完成合并

第十一步:等待CI验证
PR提交后将自动触发CI流程,必须通过所有必需检查项。若检查未通过,可点击"Details"链接查看详细信息

http://www.jsqmd.com/news/3065/

相关文章:

  • 【Selenium】消除Selenium报错:ChromeDriver与Chrome浏览器版本不匹配
  • 对象初始化器的使用方法
  • C++、Java 和 Python 在输入输出差别
  • 我的学习记录之自我介绍、思维导图和监督措施
  • 用 Java 和 Tesseract 进行验证码识别:基础实现与优化
  • Java第二次实验
  • 详细介绍:【2025PolarCTF秋季个人赛】WEB方向wp
  • 英语_阅读
  • Nuget安装以及西门子PLC通信
  • 每日反思(2025_09_24)
  • 普通用户之间免密互信时因权限问题致使配置失败
  • 安装Flask库
  • 《新概念英语》在线朗读,单句点读,随时随地在线学习。
  • 深入解析:[p2p-Magnet] docs | HTTP API与Web界面 | 搜索查询引擎
  • P10004 [集训队互测 2023] Permutation Counting 2
  • java数组拷贝主要有四种方法,浅拷贝
  • 毕赤酵母细胞工厂升级:CRISPR 技术破局传统局限,解锁多基因代谢工程新可能
  • 日总结 7
  • React学习教程,从入门到精通,React Router 语法知识点及使用手段详解(28)
  • 读书笔记:OpenPBR 规范(1)
  • 9月24号
  • leetcode(填充每个节点的下一个右侧节点指针 II) - 详解
  • linux系统下nginx网站ssl证书自动续签
  • C#使用Bitmap操作图像的基础方法
  • 知识学报:位运算(1)
  • ThinkPHP在启用nginx反向代理后如何获取真实的Ip地址
  • CentOS 7 下 Kubernetes 集群搭建与配置指南
  • wpf 自定义输入ip地址的文本框 - 详解
  • 【macOS】垃圾箱中文档无法清理的“含特殊字符文件名”的技巧
  • Git 工作树 (worktree)、合并 (merge) 流程、拉取请求 (PR) 机制,以及基线分支概念