起初我們應對並行開發在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:保護
過程 2.4. Gitlab 分支應用 - 創建分支
首先,點擊左側 Commits 按鈕,然後點擊 Branches 按鈕進入分支管理
點擊 New branch 創建分支
在 Branch name 中輸入分支名稱,然後點擊 Create branch 創建分支
分支已經創建
重複上面步驟,完成development分支的創建。
保護分支:鎖定分支,只允允許合併,不允許提交