Home | 簡體中文 | 繁體中文 | 雜文 | 知乎專欄 | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 視頻教程 | 打賞(Donations) | About
知乎專欄多維度架構 微信號 netkiller-ebook | QQ群:128659835 請註明“讀者”

167.4. 分支管理

起初我們應對並行開發在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:保護

過程 167.4. Gitlab 分支應用 - 創建分支

  1. 首先,點擊左側 Commits 按鈕,然後點擊 Branches 按鈕進入分支管理

  2. 點擊 New branch 創建分支

    在 Branch name 中輸入分支名稱,然後點擊 Create branch 創建分支

  3. 分支已經創建

重複上面步驟,完成development分支的創建。

保護分支:鎖定分支,只允允許合併,不允許提交

過程 167.5. 保護分支

  1. master

    testing

  2. Step 2.

    1. Substep b.