一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是gitflow?gitflow工作流如何使用?

冬至子 ? 來源:RTT_逍遙 ? 作者:RTT_逍遙 ? 2023-08-03 15:40 ? 次閱讀

簡介
什么是gitflow?

我們大家都很會用git,但是我們很少去關(guān)心我們要怎么用branch和版本控制。

只知道m(xù)aster是第一個(gè)主分支,其他分支都是次要分支, 那你知道如下的問題如何回答嗎?

如何保證主分支的穩(wěn)定性?
如何開發(fā)新的feature?
如何創(chuàng)建分支名稱?分支多了如何管理?如何知道每個(gè)分支干嘛的呢?
哪些分支合并了?
哪些分支是release的分支?可以穩(wěn)定使用的?
如果穩(wěn)定分支代碼出現(xiàn)沒有測出來的bug,如何創(chuàng)建分支快速修復(fù)?
這個(gè)就像寫代碼,要有個(gè)規(guī)范一樣, 當(dāng)然我們可以不按照規(guī)范來做,git同樣能處理。但是定義一個(gè)科學(xué)的操作規(guī)范,往往能讓效率事半功倍。

gitflow 是一種git分支模型,是由創(chuàng)始人Vincent Driessen 2010年創(chuàng)建的。這只是一種建議,在團(tuán)隊(duì)合作中,具體項(xiàng)目中要靈活應(yīng)用,不用可守成規(guī),覺得不合理的地方可以自行修正。

gitflow 流程圖
我們來看下創(chuàng)始人最初的流程圖:

1.jpg

我們來換個(gè)角度來理解

1.jpg

gitflow的核心要素是branch,通過branch來實(shí)現(xiàn)工作流。

主要分為兩大類:

主分支(Main Branches)
輔助分支(supporting branches)
拓展開來:

主分支: Master Develop

輔助分支:Feature、Release、Hotfix

gitflow工作流如何使用
剛開始的時(shí)候,我們有個(gè)master分支,我們要基于master來創(chuàng)建develop

1.jpg

master
master分支上存放的是最穩(wěn)定的版本,并且該分支的代碼是隨時(shí)可以讓用戶使用的代碼,就是非常非常穩(wěn)定的代碼。當(dāng)一個(gè)版本開發(fā)完成之后,交付給客戶的時(shí)候,master上面的額代碼也要被更新。同時(shí),每次更新都要打上相應(yīng)的tag。

任何人不允許在master上進(jìn)行代碼的直接push提交,只接受其他分支合入。原則上master分支必須是release的分支合過來的代碼。

來源只能是:hotfix和release分支。不能是其他分支。

master一定是經(jīng)過多輪測試,但是不能保證完全沒有bug,所以引入hotfix分支,來修復(fù)未知bug

develop
develop是主開發(fā)分支,這個(gè)分支上被合并的代碼始終是下一個(gè)版本需要加入的feature。這個(gè)分支可以合并一些feature。當(dāng)要release的時(shí)候,就從這個(gè)分支上進(jìn)行創(chuàng)建release分支。

合并到develop分支上的必須保證功能完整,不影響develop分支的正常運(yùn)行。

1.jpg

feature
feature 分支又叫功能分支,一般命名方法feature/xxx,用來開發(fā)版本或者未來要發(fā)布新的功能或者探索新功能。(feature 分支功能要保證里面的commit 的粒度要非常細(xì),避免和主分支脫節(jié)嚴(yán)重,應(yīng)該大功能切成一個(gè)一個(gè)小功能來merge,而不是一次merge一個(gè)大的)

1.jpg

Release
這個(gè)分支又叫預(yù)發(fā)布分支,一般命名為 release/1.1.x 這個(gè)分支轉(zhuǎn)為發(fā)布做準(zhǔn)備。允許小量級的bug修復(fù)。

release分支只能從develop分支拉過來,用來修復(fù)一些bug。(不做feature相關(guān)的開發(fā))

1.jpg

hotfix
hotfix 叫熱修復(fù)分支,一般命名為hotfix/4.1.3 為固定某個(gè)版本進(jìn)行修復(fù),當(dāng)master上遇到嚴(yán)重問題需要修復(fù)的時(shí)候,就要從master上指定tag拉取。這樣做就是為了隔離feature開發(fā)和bug修復(fù)。

hotfix只能從master上拉去,測試通過之后合并會master和develop

1.jpg

總結(jié)
有些人覺得gitflow好用,有些人覺得gitflow太死板,太復(fù)雜,團(tuán)隊(duì)里面每個(gè)人都要遵守這套規(guī)則,會很麻煩。畢竟規(guī)則越復(fù)雜,用起來越難。所以創(chuàng)始人也建議團(tuán)隊(duì)根據(jù)實(shí)際情況調(diào)整策略。我覺得有以下幾點(diǎn)值得注意:

團(tuán)隊(duì)主要成員如果成員固定,并且訓(xùn)練有素,可以考慮用一下。團(tuán)隊(duì)人員如果太多,太雜,不建議。如果主要團(tuán)隊(duì)人員就1-2個(gè)人,也不建議。
從時(shí)間點(diǎn)上來說,要將團(tuán)隊(duì)統(tǒng)一戰(zhàn)線,比如master要開始release了,整個(gè)團(tuán)隊(duì)需要切到release分支去修復(fù)bug,并且堅(jiān)決不允許有feature合入。大feature可以下一個(gè)版本進(jìn)行合并。
release要全部測試人員測試完成,沒有bug了,再合到master上。
一定要保證master上面的有個(gè)穩(wěn)定的代碼源(這個(gè)是最重要的一點(diǎn),如果達(dá)不到,產(chǎn)品化效果會很差)
不同的團(tuán)隊(duì)保持并行開發(fā),相互之間干擾要降到最低。
沒有比較完善的測試團(tuán)隊(duì),不建議用,因?yàn)槿绻荒鼙WCmaster分支上的代碼足夠穩(wěn)定,在修復(fù)bug的時(shí)候,要頻繁hotfix到master和develop以及release上,如果過多,這個(gè)是比較恐怖的事情。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    16856

    瀏覽量

    182380
  • 隔離器
    +關(guān)注

    關(guān)注

    4

    文章

    786

    瀏覽量

    38954
收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    71.git工作流:6.1 gitflow工作流介紹 #硬聲創(chuàng)作季

    服務(wù)器代碼
    充八萬
    發(fā)布于 :2023年07月12日 19:29:18

    基于多QoS目標(biāo)的工作流任務(wù)調(diào)度算法

    根據(jù)工作流任務(wù)的結(jié)構(gòu)特點(diǎn)對其進(jìn)行分區(qū),按照任務(wù)量和通信量將總工作流截止日期和總工作流花費(fèi)分為每個(gè)任務(wù)分區(qū)上的子截止日期和子花費(fèi),在考慮用戶多個(gè)QoS要求及工作流
    發(fā)表于 04-22 10:02 ?15次下載

    基于案例推理的工作流異常處理研究

    工作流的異常和案例推理(Case - Based Reasoning,簡稱CBR)的機(jī)制進(jìn)行了介紹,給出了一個(gè)應(yīng)用CBR 技術(shù)進(jìn)行異常處理的工作流模型,并研究了應(yīng)用CBR 方法處理工作流異常的機(jī)制。
    發(fā)表于 06-15 10:20 ?14次下載

    企業(yè)工作流機(jī)模型的設(shè)計(jì)

    工作流機(jī)是一個(gè)為工作流實(shí)例的執(zhí)行提供運(yùn)行服務(wù)環(huán)境的軟件或引擎。它是工作流執(zhí)行服務(wù)的核心,是執(zhí)行企業(yè)經(jīng)營過程的業(yè)務(wù)操作系統(tǒng)的內(nèi)核,它的運(yùn)轉(zhuǎn)也就帶動了企業(yè)的經(jīng)營活
    發(fā)表于 06-16 09:45 ?30次下載

    OA系統(tǒng)中工作流引擎的設(shè)計(jì)

    本文首先介紹了工作流供理系統(tǒng)的概念及其體系結(jié)構(gòu)模型?;赪eb 平臺,針對模型中工作流引擎模塊的設(shè)計(jì)提出了一個(gè)行之有效解決方案。關(guān)鍵字:工作流; 工作流引擎; UML; 用
    發(fā)表于 06-16 11:31 ?45次下載

    基于本體的柔性工作流研究

    工作流管理系統(tǒng)通常對工作流模型進(jìn)行嚴(yán)格的定義。然而,現(xiàn)實(shí)情況卻是工作流實(shí)例在運(yùn)行過程中常常由于信息不足或者需要的資源不可用等諸多原因,而偏離預(yù)先的定義。因此
    發(fā)表于 06-29 08:43 ?6次下載

    基于UML的工作流引擎的設(shè)計(jì)與研究

    由于工作流技術(shù)具有在異構(gòu)環(huán)境中處理復(fù)雜事務(wù)的能力,所以在科學(xué)研究、電子政務(wù)和商務(wù)等方面引起了廣泛的關(guān)注,工作流引擎是工作流管理系統(tǒng)的核心,本文以工作流管理聯(lián)盟的工
    發(fā)表于 08-19 10:47 ?23次下載

    動態(tài)工作流技術(shù)的應(yīng)用研究

    在基于工作流的應(yīng)用系統(tǒng)中,業(yè)務(wù)過程的不可預(yù)見性往往會要求工作流能夠適應(yīng)不斷改變的業(yè)務(wù)環(huán)境,而傳統(tǒng)的工作流技術(shù)通常對業(yè)務(wù)動態(tài)可變的支持度不夠。本文在傳統(tǒng)工作流
    發(fā)表于 01-15 14:08 ?7次下載

    基于優(yōu)先級的柔性時(shí)空工作流異常處理

    針對當(dāng)前工作流異常處理獨(dú)立于工作流流程的情況,提出一種基于優(yōu)先級過濾的工作流異常處理方法,通過定義異常處理優(yōu)先級,結(jié)合工作流的整體流程,過濾次要異常,優(yōu)先處理重要異
    發(fā)表于 02-22 15:49 ?10次下載

    敏捷工作流模式研究

    敏捷工作流模式研究
    發(fā)表于 01-10 11:04 ?0次下載

    基于MVC架構(gòu)的輕量級工作流引擎設(shè)計(jì)

    為克服傳統(tǒng)工作流引擎的不足,設(shè)計(jì)了基于MVC架構(gòu)的輕量級工作流引擎設(shè)計(jì)
    發(fā)表于 05-24 15:23 ?0次下載
    基于MVC架構(gòu)的輕量級<b class='flag-5'>工作流</b>引擎設(shè)計(jì)

    工作流環(huán)境下組件的開發(fā)

    本文基于對工作流環(huán)境下組件的開發(fā)為目的,采用工作流技術(shù)與組件技術(shù)相結(jié)合的方法,討論構(gòu)建工作流組件的方法。通過在開發(fā)中結(jié)合Ajax技術(shù),使之克服傳統(tǒng)的Web應(yīng)用中同步交換問題
    發(fā)表于 12-17 11:01 ?0次下載
    <b class='flag-5'>工作流</b>環(huán)境下組件的開發(fā)

    基于行為特征的語義工作流修正算法

    工作流修正是工作流重用的重要任務(wù),目前在基于工作流的可重用片段-stream的語義工作流修正中,當(dāng)工作流stream庫中不存在與檢索語義
    發(fā)表于 12-14 15:50 ?0次下載
    基于行為特征的語義<b class='flag-5'>工作流</b>修正算法

    推薦兩個(gè)工作流的springboot項(xiàng)目

    今天主要推薦兩個(gè)工作流的springboot項(xiàng)目,開源項(xiàng)目中有具體的部署操作文檔,核心表結(jié)構(gòu)說明,都可以幫助理解工作流原理,其實(shí)大廠華為阿里里面的工作流雖然號稱自研(很多都是參考開源),跟開源
    的頭像 發(fā)表于 03-18 09:31 ?1877次閱讀

    聯(lián)影磁共振參數(shù)工作流卡介紹

    工作流卡提供了臨床工作應(yīng)用相關(guān)的參數(shù),主要分為三部分,校準(zhǔn)工作流、掃描工作流以及加載工作流,此篇內(nèi)容以腹部屏氣T1壓脂序列為例。
    的頭像 發(fā)表于 05-19 16:07 ?5489次閱讀
    聯(lián)影磁共振參數(shù)<b class='flag-5'>工作流</b>卡介紹