91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群

簡介
什么是gitflow?

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

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

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

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

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

1.jpg

我們來換個角度來理解

1.jpg

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

主要分為兩大類:

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

主分支: Master Develop

輔助分支:Feature、Release、Hotfix

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

1.jpg

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

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

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

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

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

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

1.jpg

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

1.jpg

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

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

1.jpg

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

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

1.jpg

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

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

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

    關注

    114

    文章

    17817

    瀏覽量

    194190
  • 隔離器
    +關注

    關注

    4

    文章

    904

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    開發(fā)工作流創(chuàng)建工作流

    新建工作流 在小藝智能體平臺頁面,通過【工作空間】-【工作流】-【新建工作流】,進入新建工作流配置頁面。設置
    發(fā)表于 03-10 10:05

    工作流節(jié)點說明開始節(jié)點

    開始節(jié)點是工作流的起始節(jié)點,用于設定啟動工作流需要的輸入信息。開始節(jié)點只有輸入?yún)?shù),沒有輸出等其他參數(shù)。開始節(jié)點中默認有一個輸入?yún)?shù)USER_INPUT,一個默認的輸入?yún)?shù)FILES_INPUT(非
    發(fā)表于 03-13 14:52

    工作流節(jié)點說明結束節(jié)點

    結束節(jié)點是工作流的最終節(jié)點,用于返回工作流運行后的結果。結束節(jié)點支持兩種返回方式:返回變量、返回文本。 返回變量 在返回變量模式下,工作流運行結束后會以JSON格式輸出所有返回參數(shù),適用于工作
    發(fā)表于 03-16 16:43

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

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

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

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

    企業(yè)工作流機模型的設計

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

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

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

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

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

    基于UML的工作流引擎的設計與研究

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

    動態(tài)工作流技術的應用研究

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

    敏捷工作流模式研究

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

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

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

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

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

    推薦兩個工作流的springboot項目

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

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

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