Git 多人协作开发

示例分支

Git 多人协作开发_第1张图片
无标题.png
  • master:主分支,与远程同步,保持一致,发布产品的分支;此分支不应有 push,应当只由 dev 分支 pull request
  • dev:开发分支,开发中的分支,个人分支功能完成后推送到这个分支;此分支不不应有 push,应当由其他分支 pull request
  • base:基础文件分支,所有新的分支都应该继承自这个分支
  • common:公共文件分支,公共文件应该在这个分支上修改,而不应该在个人分支上修改
  • man1/man2/...:个人分支,每个成员都应有个人分支,用于开发自己负责的模块

开发流程:

  1. 个人分支上开发、测试,测试通过后合并到 dev 分支
  2. 如果有必要,可以创建自己的 bug 分支,用于修复产品的 bug
  3. dev 分支可以发布新版本时,合并到 master 分支

注意:

  • 个人分支上只应该更新自己任务相关的模块,不应该修改其他个人分支和公共文件分支的模块
  • 修改公共文件分支之前,需要先拉取远程代码,然后修改提交,随后通知其他成员,拉取公共分支的文件
  • 各分支应相互隔离,解耦,不应该有共同的文件

你可能感兴趣的:(Git 多人协作开发)