Git Flow 使用經驗總結

2021-09-12 23:50:07 字數 3141 閱讀 8841

規範分支的使用;

處理線上版本修復和新版本開發並行的情況;

降低開發過程中各成員的處理衝突及合併的成本;(本文針對的目標

將當前倉庫自動初始化 git-flow 規範的結構;

使用git-flow工作流「下一步」選單進行工作流節點的建立及完結。

舉例說明feature分支在開發團隊中如何更好的工作
專案當前線上版本 v1.0,待修復bug:樣式調整;

專案需要並行任務:修復線上bug,開發新版本功能。

為減少分支間合併**時的差異,可以通過建立乙個專門用來合併用的feature分支,比如ft-merge。其他成員按照自己劃分的功能模組,建立對應的feature分支,根據比如ft-login(註冊登入相關功能,開發者張三)、ft-pay(支付相關功能,開發者李

四、王五)。約定每天的同步**任務:張三負責ft-login分支的更新,先從ft-mergepull**到ft-login,解決衝突後merge回ft-merge。李四負責ft-pay,先讓王五提交**到ft-pay,然後從ft-mergepull**到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-mergedevelop

劉備通過 sourcetree git-flow 選項「新建版本」,將自動從develop檢出release/r-v2.0(名稱自己定義),對版本號等資訊等作一些微調後,通過 sourcetree git-flow 選項「完成版本」,自動合併當前分支至master

流程回放

劉備作為開發組長,可以每天檢查**提交情況。

關羽趙雲作為功能模組負責人,對合併給到劉備ft-v20-merge**負責。

張飛魏延黃忠作為開發者,不用去關注自己分支和develop分支差異,只需關注每天pull時可能發生的衝突。

劉備作為開發組長,負責線上bug的修復,合併 hotfix 到 master ,發布修復版本,並將修復**『同步』給開發成員。

減少 feature 分支與 develop 分支互動的頻次,從而降低衝突發生次數,普通開發者只需關注知己負責的分支;

從各個feature-***分支直接merge回develop分支改為只由feature-v20-mergemerge 回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...