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

【Git原理與使用】-- 企業(yè)級開發(fā)模型

這篇具有很好參考價(jià)值的文章主要介紹了【Git原理與使用】-- 企業(yè)級開發(fā)模型。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

引入

系統(tǒng)開發(fā)環(huán)境

Git 分支設(shè)計(jì)規(guī)范

master 分支

release 分支

develop 分支

feature 分支

hotfix 分支

開發(fā)場景 - 基于git flow模型的實(shí)踐

DevOps研發(fā)平臺

修復(fù)測試環(huán)境 Bug

修改預(yù)發(fā)布環(huán)境 Bug

修改正式環(huán)境 Bug

緊急修復(fù)正式環(huán)境 Bug

拓展實(shí)踐


都說:對于開發(fā)者,Git是非常的重要的,但是為什么呢?這就需要從企業(yè)級的開發(fā)流程來說。

引入

????????我們知道,?個(gè)軟件從零開始到最終交付,?概包括以下?個(gè)階段:規(guī)劃、編碼構(gòu)建、測試發(fā)布、部署維護(hù)。

????????最初,程序比較簡單,工作量不大,程序員?個(gè)人可以完成所有階段的工作。但隨著軟件產(chǎn)業(yè)的日益發(fā)展壯大,軟件的規(guī)模也在逐漸變得龐大。軟件的復(fù)雜度不斷攀升,?個(gè)人已經(jīng)hold不住了,就開始出現(xiàn)了精細(xì)化分工。

【Git原理與使用】-- 企業(yè)級開發(fā)模型,Git,git

但在傳統(tǒng)的 IT 組織下,開發(fā)團(tuán)隊(duì)(Dev)和運(yùn)維團(tuán)隊(duì)(Ops)之間訴求不同:
  • 開發(fā)團(tuán)隊(duì):(尤其是敏捷團(tuán)隊(duì))追求變化。
  • 運(yùn)維團(tuán)隊(duì):追求穩(wěn)定。

? ? ? ? 雙方往往存在利益的沖突。比如,精益和敏捷的團(tuán)隊(duì)把持續(xù)交付作為目標(biāo),而運(yùn)維團(tuán)隊(duì)則為了線上的穩(wěn)定而強(qiáng)調(diào)變更控制。部門墻由此建立起來,這當(dāng)然不利于 IT 價(jià)值的最大化。

????????為了彌合開發(fā)和運(yùn)維之間的鴻溝,需要在文化、工具和實(shí)踐方面的系列變革 ??DevOps正式登上舞臺。

????????DevOps(Development和Operations的組合詞)是?種重視 “軟件開發(fā)?員(Dev)” 和 “IT運(yùn)維技術(shù)?員(Ops)” 之間溝通合作的文化、運(yùn)動或慣例。透過自動化 “軟件交付” 和 “架構(gòu)變更” 的流程,來使得構(gòu)建、測試、發(fā)布軟件能夠更加地快捷、頻繁和可靠。在 DevOps 的軟件開發(fā)過程包含計(jì)劃、編碼、構(gòu)建、測試、預(yù)發(fā)布、發(fā)布、運(yùn)維、監(jiān)控,由此可見 DevOps 的強(qiáng)大。

DevOps到底是什么意思?

? ? ? ? 與Git的關(guān)系, 舉個(gè)例子:?個(gè)軟件的迭代,在我們開發(fā)人員看來,說白了就是對代碼進(jìn)行迭代,那么就需要對代碼進(jìn)行管理。也就是 Git(分布式版本控制系統(tǒng)),所以 Git 對于我們開發(fā)?員來說其重要性就不?而喻了。

系統(tǒng)開發(fā)環(huán)境

?歸正傳,對于開發(fā)人員來說,在系統(tǒng)開發(fā)過程中最常用的幾個(gè)環(huán)境必須要了解?下。

  1. 開發(fā)環(huán)境:開發(fā)環(huán)境是程序猿們專門用于日常開發(fā)的服務(wù)器。為了開發(fā)調(diào)試方便,?般打開全部錯誤報(bào)告和測試工具,是最基礎(chǔ)的環(huán)境。
  2. 測試環(huán)境:?個(gè)程序在測試環(huán)境工作不正常,那么肯定不能把它發(fā)布到生產(chǎn)機(jī)上。該環(huán)境是開發(fā)環(huán)境到生產(chǎn)環(huán)境的過渡環(huán)境。
  3. 預(yù)發(fā)布環(huán)境:該環(huán)境是為避免因測試環(huán)境和線上環(huán)境的差異等帶來的缺陷漏測而設(shè)立的?套環(huán)境。其配置等基本和?產(chǎn)環(huán)境?致,?的是能讓我們發(fā)正式環(huán)境時(shí)更有把握!所以預(yù)發(fā)布環(huán)境是你的產(chǎn)品質(zhì)量最后?道防線,因?yàn)橄?步你的項(xiàng)?就要上線了。要注意預(yù)發(fā)布環(huán)境服務(wù)器不在線上集成服務(wù)器范圍之內(nèi),為單獨(dú)的?些機(jī)器。
  4. 生產(chǎn)環(huán)境:是指正式提供對外服務(wù)的線上環(huán)境,例如我們目前在移動端或PC端能訪問到的APP都是生產(chǎn)環(huán)境。

????????這幾個(gè)環(huán)境也可以說是系統(tǒng)開發(fā)的三個(gè)重要階段:開發(fā)->測試->上線。

【Git原理與使用】-- 企業(yè)級開發(fā)模型,Git,git

????????對于規(guī)模稍微大點(diǎn)的公司來說,可不止這么幾個(gè)環(huán)境,比如項(xiàng)目正式上線前還存在仿真 / 灰度環(huán)境(利用部分相對少量的用戶來測試),再比如還存在多套測試環(huán)境,以滿足不同版本上線前測試的需要。
?????????個(gè)項(xiàng)目的開始從設(shè)計(jì)開始,而?個(gè)項(xiàng)目的成功則從測試開始。?套良好的測試體系可以將系統(tǒng)中絕大部分的致命 Bug 解決在系統(tǒng)上線之前。測試系統(tǒng)的完善和成熟也是衡量?個(gè)軟件企業(yè)整體水平的重要指標(biāo)之一,測試往往被忽視,因?yàn)樗鼘梢缘碾[性、對軟件開發(fā)企業(yè)不產(chǎn)生直接的效益,但是它卻是軟件質(zhì)量的最終保障,乃至項(xiàng)目能否成功的重要因素!

Git 分支設(shè)計(jì)規(guī)范

????????環(huán)境有了概念后,那么對于開發(fā)人員來說,?般會針對不同的環(huán)境來設(shè)計(jì)分支。

分支
名稱
適用環(huán)境
master
主分支
生產(chǎn)環(huán)境
release
預(yù)發(fā)布分支
預(yù)發(fā)布 / 測試環(huán)境
develop
開發(fā)分支
開發(fā)環(huán)境
feature
需求開發(fā)分支
本地
hotfix
緊急修復(fù)分支
本地
注: 以上表格中的分支和環(huán)境的搭配僅是常用的?種,可視情況而定不同的策略。

????????以上跟大家講解的是企業(yè)級常用的?種 Git 分支設(shè)計(jì)規(guī)范:Git Flow 模型?

【Git原理與使用】-- 企業(yè)級開發(fā)模型,Git,git

master 分支

????????master 為主分支,該分支為只讀且唯一分支。用于部署到正式發(fā)布環(huán)境,?般由合并 release 分支得到。主分支作為穩(wěn)定的唯?代碼庫,任何情況下不允許直接在 master 分支上修改代碼。產(chǎn)品的功能全部實(shí)現(xiàn)后,最終在 master 分支對外發(fā)布,另外所有在 master 分支的推送應(yīng)該打標(biāo)簽(tag)做記錄,方便追溯。

????????master 分支不可刪除。

release 分支

????????release 為預(yù)發(fā)布分支,基于本次上線所有的 feature 分支合并到 develop 分支之后,基于 develop 分支創(chuàng)建??梢圆渴鸬綔y試或預(yù)發(fā)布集群。命名以 release/ 開頭,建議的命名規(guī)則: release/version_publishtime 。release 分支主要用于提交給測試人員進(jìn)行功能測試。發(fā)布提測階段,會以 release 分支代碼為基準(zhǔn)進(jìn)行提測。如果在 release 分支測試出問題,需要回歸驗(yàn)證 develop 分支看否存在此問題。

????????release 分支屬于臨時(shí)分支,產(chǎn)品上線后可選刪除。

develop 分支

????????develop 為開發(fā)分支,基于 master 分支創(chuàng)建的只讀且唯一分支,始終保持最新完成以及 bug 修復(fù)后的代碼。可部署到開發(fā)環(huán)境對應(yīng)集群。
???????? 可根據(jù)需求大小程度確定是由 feature 分支合并。

feature 分支

????????feature 分支通常為新功能或新特性開發(fā)分支,以 develop 分支為基礎(chǔ)創(chuàng)建 feature 分支。命名以 feature/ 開頭,建議的命名規(guī)則: feature/user_createtime_feature 。新特性或新功能開發(fā)完成后,開發(fā)人員需合到 develop 分支。

? ? ? ? 一旦該需求發(fā)布上線,便將其刪除。

hotfix 分支

????????hotfix 分支為線上 bug 修復(fù)分支或叫補(bǔ)丁分支,主要用于對線上的版本進(jìn)行?bug 修復(fù)。當(dāng)線上出現(xiàn)緊急問題需要馬上修復(fù)時(shí),需要基于 master 分支創(chuàng)建 hotfix 分支。命名以 hotfix/ 開頭,建議的命名規(guī)則: hotfix/user_createtime_hotfix 。

????????當(dāng)問題修復(fù)完成后,需要合并到 master 分支和 develop 分支并推送遠(yuǎn)程。?旦修復(fù)上線,便將其刪除。

開發(fā)場景 - 基于git flow模型的實(shí)踐

DevOps研發(fā)平臺

騰訊

阿里云

gitee

修復(fù)測試環(huán)境 Bug

????????在 develop 測試出現(xiàn)了Bug,建議直接在 feature 分支 上進(jìn)行修復(fù)。修復(fù)后的提測上線流程與 新需求加入的流程?致。

修改預(yù)發(fā)布環(huán)境 Bug

在 release 測試出現(xiàn)了 Bug,首先要回歸下 develop 分支 是否同樣存在這個(gè)問題。
  • 如果存在,修復(fù)流程與修復(fù)測試環(huán)境 Bug 流程?致。
  • 如果不存在,這種可能性比較少,大部分是數(shù)據(jù)兼容問題,環(huán)境配置問題等。

修改正式環(huán)境 Bug

在 master 測試出現(xiàn)了Bug,首先要回歸下 release develop 分支 是否同樣存在這個(gè)問題。
  • 如果存在,修復(fù)流程與修復(fù)測試環(huán)境 Bug 流程?致。
  • 如果不存在,這種可能性也比較少,大部分是數(shù)據(jù)兼容問題,環(huán)境配置問題等。

緊急修復(fù)正式環(huán)境 Bug

????????需求在測試環(huán)節(jié)未測試出 Bug,上線運(yùn)行?段時(shí)候后出現(xiàn)了 Bug,需要緊急修復(fù)的。有的企業(yè)面對緊急修復(fù)時(shí),支持不進(jìn)行測試環(huán)境的驗(yàn)證,但還是建議驗(yàn)證下預(yù)發(fā)布環(huán)境??苫?master 創(chuàng)建 hotfix/xxx 分支 ,修復(fù)完畢后發(fā)布到 master 驗(yàn)證,驗(yàn)證完畢后,將 master 代碼合并到 develop 分支 ,同時(shí)刪掉 hotfix/xxx 分支 。

拓展實(shí)踐

????????阿里飛流 flow 分支模型,及項(xiàng)目版本管理實(shí)踐:gitee文章來源地址http://www.zghlxwxcb.cn/news/detail-536359.html

到了這里,關(guān)于【Git原理與使用】-- 企業(yè)級開發(fā)模型的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Git 與 Maven:企業(yè)級版本管理與版本控制規(guī)范設(shè)計(jì)

    Git 與 Maven:企業(yè)級版本管理與版本控制規(guī)范設(shè)計(jì)

    當(dāng)今,許多開發(fā)人員熟悉 GitFlow 工作流程,但往往忽略了 GitFlow 如何與 Maven 版本控制結(jié)合,尤其是在管理 snapshot 和 release 版本時(shí)的最佳實(shí)踐。本文旨在整合 GitFlow 工作流程與 Maven 版本管理,提出一個(gè)統(tǒng)一的企業(yè)級規(guī)范,以供開發(fā)人員參考。 GitFlow 是一種流行的分支管理模型

    2024年02月04日
    瀏覽(32)
  • AI大模型探索之路-實(shí)戰(zhàn)篇3:基于私有模型GLM-企業(yè)級知識庫開發(fā)實(shí)戰(zhàn)

    AI大模型探索之路-實(shí)戰(zhàn)篇3:基于私有模型GLM-企業(yè)級知識庫開發(fā)實(shí)戰(zhàn)

    在當(dāng)今信息時(shí)代,數(shù)據(jù)已經(jīng)成為企業(yè)的核心資產(chǎn)之一。對于許多企業(yè)而言,信息安全和私密性是至關(guān)重要的,因此對外部服務(wù)提供的數(shù)據(jù)接口存在天然的警惕性。因此常規(guī)的基于在線大模型接口落地企業(yè)知識庫項(xiàng)目,很難滿足這些企業(yè)的安全需求。面對這樣的挑戰(zhàn),只有私有

    2024年04月23日
    瀏覽(25)
  • Java企業(yè)級信息系統(tǒng)開發(fā)學(xué)習(xí)筆記(4.2)Spring Boot項(xiàng)目單元測試、熱部署與原理分析

    Java企業(yè)級信息系統(tǒng)開發(fā)學(xué)習(xí)筆記(4.2)Spring Boot項(xiàng)目單元測試、熱部署與原理分析

    該文章主要為完成實(shí)訓(xùn)任務(wù),詳細(xì)實(shí)現(xiàn)過程及結(jié)果見【http://t.csdn.cn/pG623】 1. 添加測試依賴啟動器和單元測試 修改pom.xml文件,添加依賴 刷新項(xiàng)目依賴 2. 創(chuàng)建測試類與測試方法 在 src/test/java 里創(chuàng)建 cn.kox.boot 包,創(chuàng)建測試類 TestHelloWorld01 給測試類添加測試啟動器注解與Spring

    2024年02月10日
    瀏覽(27)
  • Go 企業(yè)級gRPC原理

    Go 企業(yè)級gRPC, 又名:Go企業(yè)級應(yīng)用到底層開發(fā)(第5天) 這個(gè)系列是準(zhǔn)備做從go基礎(chǔ)到Web開發(fā),系統(tǒng)編程,云原生應(yīng)用, 網(wǎng)絡(luò)編程, 工具和腳本開發(fā), 機(jī)器學(xué)習(xí),CGo編程, 還有最后的編譯器層級底層的分析,點(diǎn)上關(guān)注,方便每天閱讀 一鍵三連是我最大的動力。謝謝~~ gRPC簡介

    2024年01月24日
    瀏覽(15)
  • Linux 企業(yè)級安全原理和防范技巧

    Linux 企業(yè)級安全原理和防范技巧

    Linux 企業(yè)級安全原理和防范技巧以及網(wǎng)絡(luò)和安全-Linux安全架構(gòu)、安全威脅模型、以及加密、解密等原理,常見攻擊和防范?段 1.1 企業(yè)級Linux系統(tǒng)安全威脅 企業(yè)級Linux系統(tǒng)安全威脅列表 分類 解決的主要安全威脅 安全威脅牽涉到的人員及操作 文件系統(tǒng)防護(hù) 避免有意/無意的文件

    2024年02月07日
    瀏覽(17)
  • 文心千帆大模型平臺,一站式企業(yè)級大模型平臺

    文心千帆大模型平臺,一站式企業(yè)級大模型平臺

    隨著人工智能技術(shù)的不斷發(fā)展,尤其是深度學(xué)習(xí)技術(shù)的廣泛應(yīng)用,大模型訓(xùn)練已成為當(dāng)下研究的熱點(diǎn)之一,隨著計(jì)算能力的不斷提升和數(shù)據(jù)規(guī)模的不斷增加,大模型展現(xiàn)出了驚人的能力,能夠處理更加復(fù)雜和龐大的任務(wù)。從計(jì)算機(jī)視覺到自然語言處理,從語音識別到推薦系統(tǒng)

    2024年02月16日
    瀏覽(34)
  • 企業(yè)級開發(fā)中協(xié)同開發(fā)與持續(xù)集成持續(xù)部署

    企業(yè)級開發(fā)中協(xié)同開發(fā)與持續(xù)集成持續(xù)部署

    每個(gè)項(xiàng)目有唯一的代碼倉庫,所以不是每個(gè)開發(fā)者都需要創(chuàng)建一個(gè)代碼倉庫,一般都是項(xiàng)目負(fù)責(zé)人創(chuàng)建: 代碼倉庫有以下幾種: github gitee gitlib 代碼倉庫的使用方法都差不多。 以gitee為例創(chuàng)建一個(gè)倉庫: 如果沒有賬戶的話,要注冊一個(gè)新的用戶名,注冊用戶之后,使用注冊

    2024年02月14日
    瀏覽(34)
  • 從零開始:構(gòu)建企業(yè)級AI大模型的最佳實(shí)踐

    隨著人工智能技術(shù)的不斷發(fā)展,越來越多的企業(yè)開始投入人力、物力和財(cái)力來構(gòu)建自己的企業(yè)級AI大模型。這些大模型在處理大規(guī)模數(shù)據(jù)、自然語言處理、圖像識別等方面具有顯著優(yōu)勢,為企業(yè)創(chuàng)造了巨大的價(jià)值。然而,構(gòu)建企業(yè)級AI大模型并不是一件容易的事情,需要面對許

    2024年02月21日
    瀏覽(40)
  • k8s企業(yè)級應(yīng)用系列(二):對象管理及Pod原理

    k8s企業(yè)級應(yīng)用系列(二):對象管理及Pod原理

    本節(jié)介紹對象的相關(guān)概念和管理機(jī)制。只有了解了這些機(jī)制,我們才能輕松的對k8s資源進(jìn)行編排。 1 對象 Object k8s對象 即是對應(yīng)用程序、工作負(fù)載、存儲、網(wǎng)絡(luò)等資源的抽象表示,如 image、pod、node、volume、service 等。集群中每個(gè)對象都有一個(gè) 名稱 來標(biāo)識其在 同類資源中 的

    2024年04月14日
    瀏覽(104)
  • 云表|低代碼開發(fā)崛起:重新定義企業(yè)級應(yīng)用開發(fā)

    云表|低代碼開發(fā)崛起:重新定義企業(yè)級應(yīng)用開發(fā)

    nbsp; nbsp; nbsp; nbsp;低代碼開發(fā)這個(gè)概念在近年來越來越受到人們的關(guān)注,市場對于低代碼的需求也日益增長。據(jù)Gartner預(yù)測,到2025年,75%的大型企業(yè)將使用至少四種低代碼/無代碼開發(fā)工具,用于IT應(yīng)用開發(fā)和公民開發(fā)計(jì)劃。 nbsp; nbsp; nbsp; nbsp;那么,為什么低代碼開發(fā)如此受到

    2024年02月08日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包