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

项目开发版本控制Git流程规范

个人&测试&预发布&生产分支命名

1)个人分支:
从sit或者master进行切出,姓名+切出分支命名,或者日期+切出分支命名
示例:liuys_sit、20250110_sit2)测试分支:
sit3)用户验收分支:
uat4)中间分支:
master_middle,用于统一不同开发协作,保证发版代码统一性,最终发起合并分支由master_middle合并到master5)生产主分支:
master6)分支合并流程:
发起线上合并请求,最好创建一个master-middle的中间分支,统计Cherry-Pick到这个分支,由master-middle分支合并到master分支

commit 注释规范

commit 命名采用两段式或三段式
模块-[小模块]-提交内容简述[提交次数]
例如:收入递延-子公司递延-新增查询条件[1]
推荐使用三段式,如果是迭代内快赢需求开发,可以在最前面追加迭代版本
例如: v2.4.0-收入递延-子公司递延-新增查询条件[2]

代码优选 cherry-pick

1)在测试环境验证功能时,先切换到测试分支
2)使用git cherry-pick 合并特性分支中的开发的log 记录,这里不要使用git merge合并到测试分支

切换到测试分支
git checkout sit
优选验证功能
git cherry-pick <提交的id1> <提交的id2> <提交的id3>git cherry-pick 50c2ac7bd2c1f0373d51b13b3623cb5e61088dd6 13fbd07c8fae489c18836a0b939cb737177d3695

强制将本地sit分支重置为远程origin/sit 分支的状态

步骤 1: 取消暂存任何已添加到暂存区的文件(可选)。
git reset HEAD步骤 2: 获取所有远程仓库的最新提交记录。
git fetch --all步骤 3: 强制将本地分支重置为远程 origin/sit 分支的状态。
git reset --hard origin/sit

设置自己的账号信息

查看用户名:
git config --global user.name查看邮箱信息:
git config --global user.email设置用户名:
git config --global user.name [username]
例如:git config --global user.name "张三"设置邮箱地址:
git config --global user.email [email]
例如:git config --global user.email "xx@qq.com"
http://www.lryc.cn/news/520124.html

相关文章:

  • STM32 : 波特率发生器
  • STM32 USB组合设备 MSC CDC
  • 继续以“实用”指导Pythonic编码(re通配表达式)(2024年终总结2)
  • Flutter使用BorderRadiusTween实现由矩形变成圆形的动画
  • VSCode 中的 launch.json 配置使用
  • 深度学习张量的秩、轴和形状
  • Redis有哪些常用应用场景?
  • vue3+ts+element-plus 输入框el-input设置背景颜色
  • Ubuntu 磁盘修复
  • 使用RSyslog将Nginx Access Log写入Kafka
  • 通过Apache、Nginx限制直接访问public下的静态文件
  • uniapp小程序中隐藏顶部导航栏和指定某页面去掉顶部导航栏小程序
  • Agile Scrum 敏捷开发方法
  • 【算法与数据结构】—— 回文问题
  • 用vscode写latex-1
  • 爬虫基础之爬取歌曲宝歌曲批量下载
  • GitLab CI/CD使用runner实现自动化部署前端Vue2 后端.Net 7 Zr.Admin项目
  • web前端第五次作业---制作菜单
  • 软件系统安全逆向分析-混淆对抗
  • HAMi + prometheus-k8s + grafana实现vgpu虚拟化监控
  • Java基于SSM框架的在线视频教育系统小程序【附源码、文档】
  • mysql本地安装和pycharm链接数据库操作
  • Unity编程与游戏开发-编程与游戏开发的关系
  • 2025年第三届“华数杯”国际赛A题解题思路与代码(Python版)
  • 针对服务器磁盘爆满,MySql数据库始终无法启动,怎么解决
  • [Android]service命令的使用
  • 【芯片封测学习专栏 -- Substrate | RDL Interposer | Si Interposer | 嵌入式硅桥(EMIB)详细介绍】
  • spring cloud注册nacos并从nacos上拉取配置文件,spring cloud不会自动读取bootstrap.yml文件
  • 【深度学习地学应用|滑坡制图、变化检测、多目标域适应、感知学习、深度学习】跨域大尺度遥感影像滑坡制图方法:基于原型引导的领域感知渐进表示学习(一)
  • Spring Boot 支持哪些日志框架