chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

冬至子 ? 來(lái)源:RTT_逍遙 ? 作者:RTT_逍遙 ? 2023-08-03 15:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

簡(jiǎn)介
什么是gitflow?

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

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

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

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

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

1.jpg

我們來(lái)?yè)Q個(gè)角度來(lái)理解

1.jpg

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

主要分為兩大類(lèi):

主分支(Main Branches)
輔助分支(supporting branches)
拓展開(kāi)來(lái):

主分支: Master Develop

輔助分支:Feature、Release、Hotfix

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

1.jpg

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

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

來(lái)源只能是:hotfix和release分支。不能是其他分支。

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

develop
develop是主開(kāi)發(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,用來(lái)開(kāi)發(fā)版本或者未來(lái)要發(fā)布新的功能或者探索新功能。(feature 分支功能要保證里面的commit 的粒度要非常細(xì),避免和主分支脫節(jié)嚴(yán)重,應(yīng)該大功能切成一個(gè)一個(gè)小功能來(lái)merge,而不是一次merge一個(gè)大的)

1.jpg

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

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

1.jpg

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

hotfix只能從master上拉去,測(cè)試通過(guò)之后合并會(huì)master和develop

1.jpg

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

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

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

    關(guān)注

    114

    文章

    17497

    瀏覽量

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

    關(guān)注

    4

    文章

    886

    瀏覽量

    40124
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

    對(duì)工作流的異常和案例推理(Case - Based Reasoning,簡(jiǎn)稱(chēng)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íng)過(guò)程的業(yè)務(wù)操作系統(tǒng)的內(nèi)核,它的運(yùn)轉(zhuǎn)也就帶動(dòng)了企業(yè)的經(jīng)營(yíng)活
    發(fā)表于 06-16 09:45 ?30次下載

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

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

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

    工作流管理系統(tǒng)通常對(duì)工作流模型進(jìn)行嚴(yán)格的定義。然而,現(xiàn)實(shí)情況卻是工作流實(shí)例在運(yùn)行過(guò)程中常常由于信息不足或者需要的資源不可用等諸多原因,而偏離預(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次下載

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

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

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

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

    敏捷工作流模式研究

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

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

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

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

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

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

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

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

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

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

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