示例分支

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