示例分支
-
master
:主分支,与远程同步,保持一致,发布产品的分支;此分支不应有push
,应当只由dev
分支pull request
-
dev
:开发分支,开发中的分支,个人分支功能完成后推送到这个分支;此分支不不应有push
,应当由其他分支pull request
-
base
:基础文件分支,所有新的分支都应该继承自这个分支 -
common
:公共文件分支,公共文件应该在这个分支上修改,而不应该在个人分支上修改 -
man1/man2/...
:个人分支,每个成员都应有个人分支,用于开发自己负责的模块
开发流程:
- 个人分支上开发、测试,测试通过后合并到
dev
分支 - 如果有必要,可以创建自己的
bug
分支,用于修复产品的bug
- 当
dev
分支可以发布新版本时,合并到master
分支
注意:
- 个人分支上只应该更新自己任务相关的模块,不应该修改其他个人分支和公共文件分支的模块
- 修改公共文件分支之前,需要先拉取远程代码,然后修改提交,随后通知其他成员,拉取公共分支的文件
- 各分支应相互隔离,解耦,不应该有共同的文件