欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Git操作規(guī)范之tag的使用技巧詳解

 更新時(shí)間:2022年09月07日 11:18:39   作者:王中陽Go  
這篇文章主要為大家介紹了Git操作規(guī)范之tag的使用技巧詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

常用分支

首先分享一下我們的分支規(guī)范,然后再介紹摸索出的打tag的規(guī)范。

master

  • master : 主分支 , 最終在master分支對(duì)外發(fā)布,
  • 此分支只能從其他分支合并,不能再這個(gè)分支直接修改
  • 另外所有在master分支的推送應(yīng)該打標(biāo)簽做記錄,方便追溯
  • 例如release合并到master

develop

  • 主測(cè)試分支 , 基于master分支創(chuàng)建
  • 包含所有要發(fā)布到下一個(gè)版本的代碼
  • 只能從其他分支合并
  • release 分支開發(fā)完成合并到develop

release

  • 開發(fā)分支, 基于master分支創(chuàng)建
  • 主要用于新需求新功能的開發(fā)
  • 功能開發(fā)完畢后合到develop分支發(fā)布測(cè)試環(huán)境,測(cè)試通過后合并到master發(fā)布生產(chǎn)環(huán)境
  • release可同時(shí)存在多個(gè)

hotfix

  • 補(bǔ)丁分支 , 基于master分支創(chuàng)建
  • 主要用于對(duì)線上的版本進(jìn)行BUG修復(fù)
  • 修復(fù)完畢后合并到develop分支發(fā)布測(cè)試環(huán)境,測(cè)試通過后合并到master發(fā)布生產(chǎn)環(huán)境
  • 屬于臨時(shí)分支 , 補(bǔ)丁修復(fù)上線后可選刪除

使用

  • 初始化項(xiàng)目 , 默認(rèn)創(chuàng)建master分支
  • 從master拉取第一個(gè)develop分支
  • 從master拉取第一個(gè)release分支(多個(gè)開發(fā)人員拉取多個(gè)release同時(shí)進(jìn)行并行開發(fā) , 互不影響)
  • release分支完成后 , 合并到develop
  • 從develop分支打tag進(jìn)行提測(cè),提測(cè)過程中在原release分支修改BUG,重復(fù)步驟4
  • 測(cè)試通過后合并release到master,基于master分支打tag發(fā)布生產(chǎn)環(huán)境.此時(shí)可刪除當(dāng)前release分支
  • 上線之后若發(fā)現(xiàn)線上BUG , 從master拉取hotfix進(jìn)行BUG修改
  • hotfix通過測(cè)試上線后可選刪除當(dāng)前hotfix

注意

  • 發(fā)布線上時(shí)一定是master合并開發(fā)分支,develop分支可能存在其它未測(cè)試通過代碼
  • 兩個(gè)分支進(jìn)行合并時(shí)一定要拉取一下最新代碼

tag規(guī)范

打tag場(chǎng)景

  • 在測(cè)試同學(xué)線上回歸測(cè)試之后一定要給master分支添加tag,方便后續(xù)有需求時(shí)快速回滾到指定的穩(wěn)定版本
  • 當(dāng)一個(gè)代碼庫(kù)在同一個(gè)時(shí)間段有多個(gè)需求要按順序上線時(shí),運(yùn)維同學(xué)需要通過tag標(biāo)記區(qū)分要構(gòu)建的代碼,這時(shí)候需要添加tag。

tag命名規(guī)范

版本類型_版本號(hào)

比如:stable_v1.1.0

意為:穩(wěn)定版v1.1.0

版本類型說明

版本類型說明備注
pre預(yù)發(fā)布版,用于運(yùn)維同學(xué)知曉要構(gòu)建的代碼上線測(cè)試無誤后刪除pre類型的tag
stable穩(wěn)定版,新功能上線后使用這個(gè)類型不刪除tag,方便后續(xù)回滾
hotfix修復(fù)版,修復(fù)線上bug使用這個(gè)類型不刪除tag,方便后續(xù)回滾
  • pre類型的tag應(yīng)該在測(cè)試同學(xué)回歸測(cè)試通過,打完stable類型或者h(yuǎn)otfix類型的tag之后刪除。
  • 代碼倉(cāng)庫(kù)只保留stable類型和hotfix類型的tag,方便回滾到穩(wěn)定版本;不保留pre這種過渡類型的tag。

版本號(hào)設(shè)置規(guī)范

比如版本號(hào):v1.0.0

  • 第一個(gè)數(shù)字1,代表大版本,默認(rèn)從1開始,大版本更新時(shí)才遞增
  • 第二個(gè)數(shù)字0,代表小版本更新,默認(rèn)從0開始
  • 第三個(gè)數(shù)字0,代表補(bǔ)丁版本,默認(rèn)從0開始

場(chǎng)景舉例

注意:在打tag的時(shí)候需要設(shè)置message,寫清楚注釋。

新需求

  • tag name命名規(guī)范:stable_v1.0.0
  • tag message:云倉(cāng)商品添加銷量字段

修復(fù)bug

  • tag name 命名規(guī)范:hotfix_v1.0.1
  • tag message:修復(fù)XXX bug

重大版本更新

  • tag name 命名規(guī)范:stable_v2.0.0
  • tag message:項(xiàng)目整體重構(gòu)后上線

特殊情況

預(yù)發(fā)布環(huán)境,需要按順序構(gòu)建的:

  • tag name 命名規(guī)范:pre_v1.0.1
  • tag message:預(yù)發(fā)布tag:商品中心上線
  • tag name 命名規(guī)范:pre_v1.0.2
  • tag message:預(yù)發(fā)布tag:新渠道上線

以上就是Git操作規(guī)范之tag的使用技巧詳解的詳細(xì)內(nèi)容,更多關(guān)于Git tag操作規(guī)范的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • idea2020.1 常用設(shè)置圖文詳解

    idea2020.1 常用設(shè)置圖文詳解

    這篇文章主要介紹了idea2020.1 常用設(shè)置,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 詳解Git?的?rebase?命令使用方法

    詳解Git?的?rebase?命令使用方法

    這篇文章主要介紹了Git?的?rebase?命令使用方法,接下來,我們使用rebase命令,其命令一般形式為git?rebase?feature,即表示在?master?分支上執(zhí)行rebase命令,將?feature?分支的代碼合并到?master?分支,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • 分享五個(gè)最佳編程字體

    分享五個(gè)最佳編程字體

    這篇文章主要介紹了分享五個(gè)最佳編程字體,需要的朋友可以參考下
    2016-10-10
  • 瀏覽器緩存知識(shí)小結(jié)及應(yīng)用分析

    瀏覽器緩存知識(shí)小結(jié)及應(yīng)用分析

    了解瀏覽器的緩存命中原理,是開發(fā)web應(yīng)用的基礎(chǔ),本文著眼于此,學(xué)習(xí)瀏覽器緩存的相關(guān)知識(shí),總結(jié)緩存避免和緩存管理的方法,結(jié)合具體的場(chǎng)景說明緩存的相關(guān)問題。希望能對(duì)有需要的人有所幫助
    2017-03-03
  • pytorch從頭開始搭建UNet++的過程詳解

    pytorch從頭開始搭建UNet++的過程詳解

    大家都知道Unet是一個(gè)最近比較火的網(wǎng)絡(luò)結(jié)構(gòu),這篇文章主要介紹了pytorch從頭開始搭建UNet++的過程詳解,需要的朋友可以參考下
    2022-11-11
  • .gitignore文件作用及使用方法詳解

    .gitignore文件作用及使用方法詳解

    這篇文章主要為大家介紹了.gitignore文件作用及使用方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 算法系列15天速成 第十四天 圖【上】

    算法系列15天速成 第十四天 圖【上】

    越是復(fù)雜的東西越能體現(xiàn)我們碼農(nóng)的核心競(jìng)爭(zhēng)力,既然要學(xué)習(xí)圖,得要遵守一下圖的游戲規(guī)則
    2013-11-11
  • Web 開發(fā)常用工具 大家自己查找下載

    Web 開發(fā)常用工具 大家自己查找下載

    看到了Web通信分析工具 這篇文章,除了burpsuite其他我日常都經(jīng)常使用。于似乎我整理了一下我自己用的其他的WEB開發(fā)工具。
    2009-06-06
  • 一文了解Hive是什么

    一文了解Hive是什么

    Hive?是基于?Hadoop?的一個(gè)數(shù)據(jù)倉(cāng)庫(kù)工具,可以將結(jié)構(gòu)化的數(shù)據(jù)文件映射為一張表,并提供類?SQL?查詢功能,對(duì)Hive是什么及優(yōu)缺點(diǎn)感興趣的朋友跟隨小編一起看看吧
    2022-05-05
  • IDEA中使用Git拉取代碼時(shí)報(bào) Git pull failed原因及解決方法

    IDEA中使用Git拉取代碼時(shí)報(bào) Git pull failed原因及解決方法

    這篇文章主要介紹了IDEA中使用Git拉取代碼時(shí)報(bào) Git pull failed原因及解決方法,本文給大家介紹的非常詳細(xì)對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08

最新評(píng)論