規範分支的使用;
處理線上版本修復和新版本開發並行的情況;
降低開發過程中各成員的處理衝突及合併的成本;(本文針對的目標)
將當前倉庫自動初始化 git-flow 規範的結構;
使用git-flow工作流「下一步」選單進行工作流節點的建立及完結。
舉例說明feature
分支在開發團隊中如何更好的工作
專案當前線上版本 v1.0,待修復bug:樣式調整;
專案需要並行任務:修復線上bug,開發新版本功能。
為減少分支間合併**時的差異,可以通過建立乙個專門用來合併用的feature分支,比如ft-merge
。其他成員按照自己劃分的功能模組,建立對應的feature分支,根據比如ft-login
(註冊登入相關功能,開發者張三)、ft-pay
(支付相關功能,開發者李
四、王五)。約定每天的同步**任務:張三負責ft-login
分支的更新,先從ft-merge
pull**到ft-login
,解決衝突後merge回ft-merge
。李四負責ft-pay
,先讓王五提交**到ft-pay
,然後從ft-merge
pull**到ft-pay
,解決衝突後,然後merge回ft-merge
。
成員職責
開發分支
劉備組長,git 分支管理
feature/ft-v20-merge,feature/hotfix-*
關羽模組責任人,登入註冊
feature/ft-login
趙雲模組責任人,支付模組(支付寶渠道)開發,當前分支**同步
feature/ft-pay
張飛feature/ft-pay
魏延支付模組(銀聯渠道)開發
feature/ft-pay
黃忠支付模組(支付閘道器)開發
feature/ft-pay
劉備
初始化feature分支:
開發者關羽
、張飛
、趙雲
檢出自己負責的分支;
關羽
每天上班時 pullft-v20-merge
分支,下班時 merge 到ft-v20-merge
;
張飛
、魏延
、黃忠
每天上班時 pullft-pay
分支,下班時 push (這裡是 push) 到ft-pay
;
趙雲
每天上班時 pullft-v20-merge
分支,下班時 merge 到ft-v20-merge
;
劉備
每天上班時 檢查ft-v20-merge
分支分合併記錄,同時review**;
劉備
接到線上v1.0 的bug報告,需要修復乙個樣式問題, 通過sourcetree git-flow 工作流工具「新建修復補丁」,自動從master
檢出修復分支hotfix/hf-style
,進行**修改,測試通過後完成 「修復補丁」生命週期,hf-style
分支被合併回develop
分支,並將develop
分支合併到ft-v20-merge
;
關羽
和趙雲
第二天上班時,同步**,將劉備
提交的bug修復內容合併到自己的 feature 分支。
當v2.0
版本提測前,劉備
確認各開發者**全部提交,在ft-v20-merge
構建提測版本。所有成員跟蹤及修復測試bug,完成測試階段。
劉備
通過 sourcetree git-flow 選項「完成功能」,將自動合併ft-v20-merge
到develop
。
劉備
通過 sourcetree git-flow 選項「新建版本」,將自動從develop
檢出release/r-v2.0
(名稱自己定義),對版本號等資訊等作一些微調後,通過 sourcetree git-flow 選項「完成版本」,自動合併當前分支至master
。
流程回放
減少 feature 分支與 develop 分支互動的頻次,從而降低衝突發生次數,普通開發者只需關注知己負責的分支;劉備
作為開發組長,可以每天檢查**提交情況。
關羽
、趙雲
作為功能模組負責人,對合併給到劉備
的ft-v20-merge
**負責。
張飛
、魏延
、黃忠
作為開發者,不用去關注自己分支和develop
分支差異,只需關注每天pull時可能發生的衝突。
劉備
作為開發組長,負責線上bug的修復,合併 hotfix 到 master ,發布修復版本,並將修復**『同步』給開發成員。
從各個feature-***
分支直接merge回develop
分支改為只由feature-v20-merge
merge 回develop
分支,develop
合併的質量可以更好地控制。
理論上可以很好的支援跨團隊協作的專案,例如增加曹操
負責的開發隊伍加入,只需增加ft-v20-merge-cc
(cc表示組長或負責人),操作執行劉備
相同的日常操作,等到發布版本前決定劉備
主導合併。
MQ使用經驗總結
mq使用經驗總結 mq經驗總結 首先了解什麼是mq?mq的作用是什麼?mq是通訊中介軟體。他的作用是省去開發人員開發通訊工具的時間,節省開發成本,提高開發效 率。mq的使用,如何安裝mq?根據以往的經驗,win版的mq比較容易安裝,傻瓜式,一路next就可以。aix版本的用 itty安裝。linux...
Less 使用 經驗總結
案例一 cons 80px myloop counter,i 0 when i counter out ptzcontrol over myloop counter,i 1 next iteration myloop 9 生成的css檔案如下 用sublime的less2css外掛程式自動生成的 s...
sourceTree使用經驗總結
1.公司的git 使用者名稱 yihn 密碼 略 2.安裝git客戶端 sourcetree 3.可以連線到你託管在bitbucket stash microsoft tfs或github中的 庫 4.設定 新增遠端倉庫 5.工具 選項新增預設使用者資訊,電子郵件,ssh秘鑰等 6.一般建立本地gi...