编程之路

  • home
  • article
  • class
  • label
  • utils

  • 搜索
Elasticsearch MongoDB 衡量点 aop 边缘计算 框架 物联网 敏捷开发 团队 压力测试 Markdown 学习方法 学习 产品 规范 日志 微服务 壁纸 开发平台 Java 全栈 前端 开发规范 MQTT CentOS 镜像站 IntelliJ IDEA FreeMarker UML 计算机 软件 Tomcat Netty Web Service Docker Dubbo Kafka NoSQL Redis 消息队列 RocketMQ RabbitMQ ActiveMQ 分布式事务 Spring 队列 Java 高级 GC JVM HTTP 网络安全 算法 设计模式 Spring Cloud Web SpringMVC 线程池 并发 锁🔒 多线程 Git Java 集合 Java 基础 MyBatis 数据库 MySQL Java 基础面试题 Java Nginx Linux Spring Boot

Git开发流程规范

发表于 2021-08-15 | 分类于 工具 | 0 | 阅读次数 282

Git开发流程规范

分支命名规则

  1. 主分支:master
  2. 开发分支:developer
  3. 功能分支:feature - 分支名称
  4. 分支发布:release - 版本号
  5. bug 分支修复:bugfix - 版本号

操作步骤

  1. 管理员「项目负责人」创建 git 仓库,建立 developer 分支
git branch develop 
git push -u origin develop
  1. 项目成员「开发者」clone 项目,在本地建立自己功能分支
git clone 项目 git 地址 
git checkout -b develop origin/develop

创建本地功能分支
git checkout -b feature-[name-desc] develop
  1. 在自己的分支上进行开发 : git add ,git commit 等,注意此时不要 push 到远程分支(origin)。

  2. 功能完成后可以直接合并本地的 developer 分支后 push 到远程仓库,合并的时候很大几率发生冲突,此时需要 merge ,merge的时候确保不影响项目其他成员,如果多个人都操作了同一个类,最好当面确认后在进行修改。等合并完成确认无误后,删除本地开发分支

git checkout develop 
   
git pull origin develop //确保本地 developer 分支为最新的
   
git merge feature-[name-desc] 
   
git push 
   
git branch -d feature-[name-desc] //删除本地分支
  1. 发布分支
git checkout -b release-0.1 develop

一旦准备好了发版,合并修改到 master 分支和 developer 分支上,删除发布分支

合并修改到 master 分支
git checkout master 
git merge release-0.1 
git push 

合并修改到 developer 分支
git checkout develop 
git merge release-0.1 
git push 

删除发布分支
git branch -d release-0.1
  1. 为 master 分支打发版 tag
git checkout master 
git tag -a 0.1 -m "Initial public release" master 
git push --tags
  1. bug 修复分支,如果正在开发功能的同时,developer 上发现了线上 bug,或者未上线的 bug,我们可以开一个 bugfix 分支来修复 bug
# Git # 开发规范
前端JavaScript代码规范
EMQ X 消息服务器简介
  • 文章目录
  • 站点概览
Adrian

Adrian

曙光在头上,不抬起头,便永远只能看见物质的闪光。

120 日志
11 分类
70 标签
RSS
Creative Commons
Links
  • 美团技术团队
  • 阮一峰
  • 程序猿DD
  • SpringBoot 中文社区
  • 在线文档
  • Bean Searcher
  • OkHttps
  • Grails
  • Sa-Token
  • 程序员的进击之路
  • bugstack 虫洞栈
  • Java 全栈知识体系
  • Gobrs-Async
  • 查询网
  • 微信开放社区
  • 物联网技术指南
  • emqx
  • 看云
  • 深圳核酸检测点查询
  • Hutool
  • Spring
  • V2EX
  • v-charts
  • Vert.x 官方文档
  • Vert.x 官方文档中文翻译
  • 极客时间
  • Apache RocketMQ 开发者指南
  • 知了
  • 阿里云知行动手实验室
  • Learn Git Branching
  • Spring Boot 教程
  • 未读代码
  • 如梦技术
  • jpom
  • Cubic
  • Easy-Es
  • bing-wallpaper
  • solon
  • LuatOS
  • ThingsBoard
  • Linux 中国◆开源社区
  • Apache Dubbo
  • Jenkins
  • 技术文章摘抄
  • VueJS
  • MapStruct
  • elasticsearch 中文社区
  • Apollo(阿波罗)
  • TiKV文档
  • Chrome插件分享
  • 一步步搭建物联网系统(教你设计物联网系统)
  • 全栈增长工程师指南
  • 程序员的自我修养
  • Pro Git(中文版)
  • 学习 Web 开发
  • 极客教程
  • PingCAP 文档中心
  • 酷壳
  • Refactoring Guru 网站
  • 学习 Java 语言
  • smart-doc
  • mybatis-plus
  • 字母哥博客
0%
© 2023 Adrian
由 Halo 强力驱动
|
主题 - NexT.Gemini v5.1.4