Home | 简体中文 | 繁体中文 | 杂文 | 知乎专栏 | 51CTO学院 | CSDN程序员研修院 | Github | OSChina 博客 | 腾讯云社区 | 阿里云栖社区 | Facebook | Linkedin | 打赏(Donations) | About
知乎专栏多维度架构

1.5. 分支管理

起初我们应对并行开发在Subversion上创建分支,每个任务一个分支,每个Bug一个分支,完成任务或修复bug后合并到开发分支(development)内部测试,然后再进入测试分支(testing)提交给测试组,测试组完成测试,最后进入主干(trunk)。对于Subverion来说每一个分支都是一份拷贝,SVN版本库膨胀的非常快。

Git 解决了Svn 先天不足的分支管理功能,分支在GIT类似快照,同时GIT还提供了 pull request 功能。

我们怎样使用git 的分支功能呢? 首先我们不再为每个任务创建一个分支,将任务分支放在用户自己的仓库下面,通过 pull request 合并,同时合并过程顺便code review。

master:是主干,只有开发部主管/经理级别拥有权限,只能合并来自testing的代码

testing: 测试分支,测试部拥有权限,此分支不能修改,只能从开发分支合并代码。

development:开发组的分支,Team拥有修改权限,可以合并,可以接受pull request, 可以提交代码

tag 是 Release 本版,开发部主管/经理拥有权限

分支的权限管理:

master: 保护

testing:保护

development:保护

过程 1.4. Gitlab 分支应用 - 创建分支

  1. 首先,点击左侧 Commits 按钮,然后点击 Branches 按钮进入分支管理

  2. 点击 New branch 创建分支

    在 Branch name 中输入分支名称,然后点击 Create branch 创建分支

  3. 分支已经创建

重复上面步骤,完成development分支的创建。

保护分支:锁定分支,只允允许合并,不允许提交

过程 1.5. 保护分支

  1. master

    testing

  2. Step 2.

    1. Substep b.