feature:功能開發分支,多條(feature/*),能夠支援並行的開發,提高研發效率說明1:develop分支的數量差異:在各團隊實操過程中,由於feature粒度和開發模式的差異,有團隊將若干feature作為開發階段的分支,有團隊建立多條develop分支用於功能自測。develop:開發整合分支,在開發階段解決功能整合問題。
release:整合測試分支,只有一條。少數情況下,可有兩條。
master:線上**主幹分支,只有一條
hotfix:熱修復分支,多條(hotfix/*),用於解決需緊急修復的線上問題
說明2:release分支一般情況下只有一條,只有在要求並行整合測試的場景下,才可能出現兩條release分支,見下 「雙release分支流程」,相應的會引入更多風險。
開發環境:mac+骨幹泳道,用於rd開發pro(production environment):生產環境,面向外部使用者的環境,正式環境,連線上網際網路即可訪問。聯調環境:聯調泳道,用於多個服務之間的聯調
功能測試環境:qa測試單個/多個功能的環境
整合測試環境:qa測試迭代內全部功能的環境
預發布環境:簡稱st環境,重點測試環境差異因素造成質量問題
沙箱環境:簡稱sandbox環境,用於基於沙箱的灰度上線。
sit(system integration test ): 系統整合測試,開發人員自己測試流程是否走通。
uat(user acceptance test environment): 使用者驗收測試環境,用於生產環境下的軟體測試者測試使用。
test: 測試環境,外部使用者無法訪問,專門給測試人員使用的,版本相對穩定。
pre :灰度環境,外部使用者可以訪問,但是伺服器配置相對低,其它和生產一樣,外部使用者可以訪問,版本發布初期,正式版本發布前。
dev (development environment) : 開發環境,外部使用者無法訪問,開發人員使用,版本變動很大。
fat (feature acceptance test environment) : 功能驗收測試環境,用於軟體測試者測試使用
環境eg:rd,即 research & development,指研發工程師分支許可權
開發環境
feature
rd:create/merge/delete許可權
聯調環境
develop
rd:leader:create/merge/delete許可權
feature
rd:create/merge/delete許可權
功能測試環境
develop
rd leader:create/merge/delete許可權
feature
rd:create/merge/delete許可權
整合測試環境
release
qa:create/merge/delete許可權
預發布環境
master / hotfix
rd leader:master分支merge許可權
rd leader:hotfix
create/merge/delete許可權
沙箱環境
master / hotfix rd leader:master分支
merge許可權
rd leader:hotfix分支
create/merge/delete許可權
生產環境
master / hotfix rd leader:master分支
merge許可權
rd leader:hotfix分支
create/merge/delete許可權
Git 合併分支 推送分支
1 本地倉庫與遠端倉庫同步,提取所有它獨有的資料到本地分支,供後續操作。git fetch origin2 把遠端倉庫中分支名為aimbranch中的 合併到本地倉庫中你當前所在的分支上。git merge no ff origin aimbranch3 把本地倉庫中你所在的分支中的 推送到遠端倉庫...
Git分支管理,建立分支
該鏈結博主詳細的描述了git 最主要的一句話 在不同的分支進行版本管理,只有在自己的分支上才會生效 合併衝突 修改主分支檔案 合併兩個或多個分支 建立乙個分支,在主分支master上切出乙個開發分支 git checkout b 分支名稱建立好新分支後,你現在所有的操作都是在新分支上進行 git b...
Git建立分支管理分支
一 clone repository clone github 上的repository,如下 git clone git github.com fbing design patterns.git 1二 管理分支 1 檢視分支 1 檢視本地分支 使用 git branch命令,如下 git bran...