git分支環境梳理

2022-09-18 12:39:12 字數 1943 閱讀 2540

feature:功能開發分支,多條(feature/*),能夠支援並行的開發,提高研發效率

develop:開發整合分支,在開發階段解決功能整合問題。

release:整合測試分支,只有一條。少數情況下,可有兩條。

master:線上**主幹分支,只有一條

hotfix:熱修復分支,多條(hotfix/*),用於解決需緊急修復的線上問題

說明1:develop分支的數量差異:在各團隊實操過程中,由於feature粒度和開發模式的差異,有團隊將若干feature作為開發階段的分支,有團隊建立多條develop分支用於功能自測。

說明2:release分支一般情況下只有一條,只有在要求並行整合測試的場景下,才可能出現兩條release分支,見下 「雙release分支流程」,相應的會引入更多風險

開發環境:mac+骨幹泳道,用於rd開發

聯調環境:聯調泳道,用於多個服務之間的聯調

功能測試環境:qa測試單個/多個功能的環境

整合測試環境:qa測試迭代內全部功能的環境

預發布環境:簡稱st環境,重點測試環境差異因素造成質量問題

沙箱環境:簡稱sandbox環境,用於基於沙箱的灰度上線。

pro(production environment):生產環境,面向外部使用者的環境,正式環境,連線上網際網路即可訪問。

sit(system integration test ): 系統整合測試,開發人員自己測試流程是否走通。

uat(user acceptance test environment): 使用者驗收測試環境,用於生產環境下的軟體測試者測試使用。

test: 測試環境,外部使用者無法訪問,專門給測試人員使用的,版本相對穩定。

pre :灰度環境,外部使用者可以訪問,但是伺服器配置相對低,其它和生產一樣,外部使用者可以訪問,版本發布初期,正式版本發布前。

dev (development environment) : 開發環境,外部使用者無法訪問,開發人員使用,版本變動很大。

fat (feature acceptance test environment) : 功能驗收測試環境,用於軟體測試者測試使用

環境

分支許可權

開發環境

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許可權

eg:rd,即 research & development,指研發工程師

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...