type
status
date
slug
summary
tags
category
password
icon

两条持久主线:master 和 develop
- master
- 只⽤于存放所有的发布
- 每次有了新的 commit 之后,⽴即打⼀个 tag 来记录
- develop
- ⽤于存放不稳定版本的发布(例如每夜版)
- develop 并不是直接⽤于开发 feature 的,开发 feature 需要专⻔的 branch
- develop 在第⼀时间从 master 上分离出来
- 需要开发任何功能的时候,从 develop 创建出新的 feature branch,开发完成后合并回 develop(合并的时候使⽤ --no-ff),然后删掉 feature branch
- 当下⼀正式版本需要的所有功能开发完成之后,从 develop 上创建新的 release branch,并在 release branch 合并到 master 后合并回 develop(合并的时候⽤ --no-ff),然后删掉 release branch
- feature branches
- 每次开发新功能是从 develop 创建
- 开发完成后合并到 develop(使⽤ --no-ff),然后被删掉
- release branches
- 每次下⼀版本的功能开发完毕后,从 develop 上创建
- 创建完成后,更新版本号,然后单独做⼀个新的 commit
- 如果有 bug fix,直接在 release branch 上创建
- bug fix 完成后,合并到 master 和 develop(使⽤ --no-ff),然后被删掉
- hotfix branches
- 已正式发布的产品发现 bug,直接从 master 或者出问题的 tag 上创建 hotfix branch,进⾏紧急修复,修复完成后合并到 master 和 develop(或 release branch 如果有的话)(使⽤ --no-ff),然后被删掉
- 作者:shuouyang
- 链接:https://notion-tree.vercel.app/article/6a61faf3-f27c-4436-ab30-7b7b57fcd2a3
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。