国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【gitflow】 概念基本介紹

這篇具有很好參考價(jià)值的文章主要介紹了【gitflow】 概念基本介紹。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

gitflow

簡(jiǎn)介

什么是gitflow?

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

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

  • 如何保證主分支的穩(wěn)定性?
  • 如何開(kāi)發(fā)新的feature?
  • 如何創(chuà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ī)范,往往能讓效率事半功倍。

創(chuàng)始人的分享鏈接:

https://nvie.com/posts/a-successful-git-branching-model/

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

gitflow 流程圖

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

gitflow,git,github

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

gitflow,git,github

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

主要分為兩大類:

  • 主分支(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

gitflow,git,github

master

master分支上存放的是最穩(wěn)定的版本,并且該分支的代碼是隨時(shí)可以讓用戶使用的代碼,就是非常非常穩(wěn)定的代碼。當(dāng)一個(gè)版本開(kāi)發(fā)完成之后,交付給客戶的時(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)行。

gitflow,git,github

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è)大的)

gitflow,git,github

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ā))

gitflow,git,github

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

gitflow,git,github

總結(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)值得注意:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-678256.html

  • 團(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ā),相互之間干擾要降到最低。

到了這里,關(guān)于【gitflow】 概念基本介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Git基本概念

    Git基本概念

    1、git是什么:是目前世界上最先進(jìn)的分布式版本控制系統(tǒng) 2、git的優(yōu)勢(shì) ● 適合分布式開(kāi)發(fā)、強(qiáng)調(diào)個(gè)體。 ● 公共服務(wù)器壓力和數(shù)量都不會(huì)太大 ● 速度快、靈活 ● 任意兩個(gè)開(kāi)發(fā)者之間可以很容易的解決沖突 ● 離線工作 3、git能做什么 ● 克隆版本庫(kù)(最常用的功能) ● 項(xiàng)目

    2024年02月07日
    瀏覽(15)
  • 解釋 Git 的基本概念

    Git是一種分布式版本控制系統(tǒng),用于管理代碼和其他項(xiàng)目文件的版本,以及協(xié)調(diào)多個(gè)開(kāi)發(fā)者對(duì)同一項(xiàng)目的工作。以下是Git的主要概念和使用方式: 倉(cāng)庫(kù)(Repository):用于存儲(chǔ)和管理項(xiàng)目代碼和文件的地方,可以是本地倉(cāng)庫(kù)或遠(yuǎn)程倉(cāng)庫(kù)。 提交(Commit):將更改保存到Git倉(cāng)庫(kù)中

    2024年02月10日
    瀏覽(16)
  • 【Git】基本概念和使用方式

    Git是一個(gè)分布式版本控制系統(tǒng),用于管理和跟蹤計(jì)算機(jī)文件的變化。它最初是由Linus Torvalds開(kāi)發(fā)的,用于管理Linux內(nèi)核的開(kāi)發(fā)。 Git的基本概念包括: 倉(cāng)庫(kù)(Repository):一個(gè)倉(cāng)庫(kù)是Git中存儲(chǔ)項(xiàng)目文件和歷史變更的地方。它可以是本地倉(cāng)庫(kù)(存在于本地計(jì)算機(jī)上)或遠(yuǎn)程倉(cāng)庫(kù)(存

    2024年02月20日
    瀏覽(19)
  • shiro框架基本概念介紹

    shiro框架基本概念介紹

    Shiro 是一個(gè)強(qiáng)大靈活的開(kāi)源安全框架,可以完全處理身份驗(yàn)證、授權(quán)、加密和會(huì)話管理 身份驗(yàn)證(Authentication):驗(yàn)證用戶的身份,確保用戶是合法的。 授權(quán)(Authorization):控制用戶對(duì)系統(tǒng)資源的訪問(wèn)權(quán)限,限制用戶只能訪問(wèn)其被授權(quán)的部分。 會(huì)話管理(Session Management):

    2024年02月13日
    瀏覽(23)
  • RocketMQ 介紹及基本概念

    RocketMQ 介紹及基本概念

    RocketMQ作為一款純java、分布式、隊(duì)列模型的開(kāi)源消息中間件,支持事務(wù)消息、順序消息、批量消息、定時(shí)消息、消息回溯等。 支持發(fā)布/訂閱(Pub/Sub)和點(diǎn)對(duì)點(diǎn)(P2P)消息模型 在一個(gè)隊(duì)列中可靠的先進(jìn)先出(FIFO)和 嚴(yán)格的 順序傳遞 (RocketMQ可以保證嚴(yán)格的消息順序,而Ac

    2024年02月03日
    瀏覽(18)
  • Git 的基本概念和使用方式。

    Git 是一種分布式版本控制系統(tǒng),它跟蹤文件的變化,允許用戶在任何時(shí)間點(diǎn)恢復(fù)文件到之前的狀態(tài),或是比較文件之間的差異。這里是 Git 的基本概念和使用方式: 倉(cāng)庫(kù)(Repository):Git 倉(cāng)庫(kù)是用來(lái)存儲(chǔ)項(xiàng)目文件和歷史版本的地方。每個(gè)倉(cāng)庫(kù)都有一個(gè).git目錄,它包含了所有的

    2024年02月13日
    瀏覽(18)
  • Git 的基本概念和使用方式

    Git 是一種源代碼管理工具,它可以幫助開(kāi)發(fā)人員跟蹤和管理代碼變更,協(xié)作開(kāi)發(fā),以及管理分支和版本。 Git的基本概念包括: 版本控制:Git可以記錄代碼的歷史版本,包括每次變更的內(nèi)容、時(shí)間和作者等信息。 分支管理:Git可以創(chuàng)建和管理代碼庫(kù)中的分支,開(kāi)發(fā)人員可以在

    2024年02月10日
    瀏覽(13)
  • Git的基本概念和使用方式

    Git 是一個(gè)分布式版本控制系統(tǒng),用于跟蹤文件的變化并協(xié)調(diào)多人在同一個(gè)項(xiàng)目中的工作。它可以幫助團(tuán)隊(duì)協(xié)作開(kāi)發(fā),管理代碼版本,以及追蹤文件的修改歷史。 Git 的基本概念包括倉(cāng)庫(kù)(repository)、分支(branch)、提交(commit)、合并(merge)、拉?。╬ull)和推送(push)。

    2024年04月27日
    瀏覽(19)
  • ElasticSearch的介紹、安裝、基本概念

    ElasticSearch的介紹、安裝、基本概念

    ????????ElasticSearch是一個(gè)基于Lucene的搜索服務(wù)器。它提供了一個(gè)分布式多用戶能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java開(kāi)發(fā)的,并作為Apache許可條款下的開(kāi)放源碼發(fā)布,是當(dāng)前流行的企業(yè)級(jí)搜索引擎。設(shè)計(jì)用于云計(jì)算中,能夠達(dá)到實(shí)時(shí)搜索,穩(wěn)定,可靠

    2024年02月15日
    瀏覽(31)
  • Git和Github的基本用法

    Git和Github的基本用法

    目錄 背景 下載安裝 安裝 git for windows 安裝 tortoise git 使用 Github 創(chuàng)建項(xiàng)目 注冊(cè)賬號(hào) 創(chuàng)建項(xiàng)目 下載項(xiàng)目到本地 Git 操作的三板斧 放入代碼 三板斧第一招: git add 三板斧第二招: git commit 三板斧第三招: git push 小結(jié) ??個(gè)人主頁(yè):庫(kù)庫(kù)的里昂 ???CSDN新晉作者 ???歡迎 ??點(diǎn)贊?評(píng)

    2024年02月10日
    瀏覽(12)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包