首先,不同于svn的是git项目存在两个长期分支。
- 主分支
master
- 开发分支
develop
前者用于存放对外发布的版本,任何时候在这个分支拿到的,都是稳定的分布版;后者用于日常开发,存放最新的开发版。
其次,项目存在三种短期分支。
- 功能分支(feature branch)
- 补丁分支(hotfix branch)
- 预发分支(release branch)
分支类型 | 命名规范 | 创建自 | 合并到 | 说明 |
---|---|---|---|---|
feature | feature/* | develop | develop | 新功能 |
release | release/* | develop | develop 和 master | 一次新版本的发布 |
hotfix | hotfix/* | master | develop 和 master | 生产环境中发现的紧急 bug 的修复 |
一旦完成开发,它们就会被合并进 develop
或 master
,然后被删除。
评论区