女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

簡介
什么是gitflow?

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

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

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

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

gitflow 流程圖
我們來看下創始人最初的流程圖:

1.jpg

我們來換個角度來理解

1.jpg

gitflow的核心要素是branch,通過branch來實現工作流。

主要分為兩大類:

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

主分支: Master Develop

輔助分支:Feature、Release、Hotfix

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

1.jpg

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

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

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

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

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

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

1.jpg

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

1.jpg

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

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

1.jpg

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

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

1.jpg

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

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

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

    關注

    114

    文章

    17105

    瀏覽量

    184273
  • 隔離器
    +關注

    關注

    4

    文章

    873

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    71.git工作流:6.1 gitflow工作流介紹 #硬聲創作季

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

    基于多QoS目標的工作流任務調度算法

    根據工作流任務的結構特點對其進行分區,按照任務量和通信量將總工作流截止日期和總工作流花費分為每個任務分區上的子截止日期和子花費,在考慮用戶多個QoS要求及工作流
    發表于 04-22 10:02 ?15次下載

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

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

    企業工作流機模型的設計

    工作流機是一個為工作流實例的執行提供運行服務環境的軟件或引擎。它是工作流執行服務的核心,是執行企業經營過程的業務操作系統的內核,它的運轉也就帶動了企業的經營活
    發表于 06-16 09:45 ?30次下載

    OA系統中工作流引擎的設計

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

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

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

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

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

    動態工作流技術的應用研究

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

    基于優先級的柔性時空工作流異常處理

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

    敏捷工作流模式研究

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

    基于MVC架構的輕量級工作流引擎設計

    為克服傳統工作流引擎的不足,設計了基于MVC架構的輕量級工作流引擎設計
    發表于 05-24 15:23 ?0次下載
    基于MVC架構的輕量級<b class='flag-5'>工作流</b>引擎設計

    工作流環境下組件的開發

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

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

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

    推薦兩個工作流的springboot項目

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

    聯影磁共振參數工作流卡介紹

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