杭州教育網(wǎng)站建設(shè)世界大學(xué)排名
前言
那么這里博主先安利一些干貨滿滿的專欄了!
首先是博主的高質(zhì)量博客的匯總,這個專欄里面的博客,都是博主最最用心寫的一部分,干貨滿滿,希望對大家有幫助。
- 高質(zhì)量博客匯總
然后就是博主最近最花時間的一個專欄《Git企業(yè)開發(fā)控制理論和實(shí)操》希望大家多多關(guān)注!
- Git企業(yè)開發(fā)控制理論和實(shí)操
企業(yè)級開發(fā)模型
企業(yè)級開發(fā)流程
DevOps
DevOps (Development和Operations的組合詞)是一種重視“軟件開發(fā)人員 (Dev)”和“IT運(yùn)維技術(shù)人員(Ops)”之間溝通合作的文化、運(yùn)動或慣例。透過自動化“軟件交付”和“架構(gòu)變更”的流程,來使得構(gòu)建、測試、發(fā)布軟件能夠更加地快捷、頻繁和可靠。在DevOps的軟件開發(fā)過程包含計劃、編碼、構(gòu)建、測試、預(yù)發(fā)布、發(fā)布、運(yùn)維、監(jiān)控,由此可見DevOps的強(qiáng)大。
講了這么多,這個故事到底和我們課程的主題 Git 有什么關(guān)系呢?
舉一個很簡單的例子就能說明這個問題。一個軟件的迭代,在我們開發(fā)人員看來,說白了就是對代碼進(jìn)行迭代,那么就需要對代碼進(jìn)行管理。如何管理我們的代碼呢,那不就是 Gt (分布式版本控制系統(tǒng))!所以 Git 對于我們開發(fā)人員來說其重要性就不言而喻了。
系統(tǒng)開發(fā)環(huán)境
當(dāng)談及系統(tǒng)開發(fā)過程中,開發(fā)人員需要熟悉的關(guān)鍵環(huán)境時,以下幾個環(huán)境不容忽視:
-
開發(fā)環(huán)境: 開發(fā)環(huán)境是開發(fā)人員專門用于日常編碼和調(diào)試的平臺。在這個環(huán)境中,通常會啟用所有錯誤報告和測試工具,以確保代碼的基礎(chǔ)可靠性。
-
測試環(huán)境: 如果一個程序在測試環(huán)境中運(yùn)行出現(xiàn)問題,那么它肯定不能被部署到生產(chǎn)環(huán)境中。測試環(huán)境是從開發(fā)環(huán)境到生產(chǎn)環(huán)境的關(guān)鍵中間階段,用于過渡和驗(yàn)證代碼的穩(wěn)定性和正確性。
-
預(yù)發(fā)布環(huán)境: 為了避免由于測試環(huán)境與線上環(huán)境之間差異導(dǎo)致的潛在缺陷漏測,預(yù)發(fā)布環(huán)境應(yīng)運(yùn)而生。這個環(huán)境的配置與生產(chǎn)環(huán)境基本一致,它的主要目的是在代碼正式上線之前提供更可靠的驗(yàn)證,因此可以看作是確保項目質(zhì)量的最終關(guān)口。需要注意的是,預(yù)發(fā)布環(huán)境與線上集成服務(wù)器是分離的,是一組獨(dú)立的機(jī)器。
-
生產(chǎn)環(huán)境: 生產(chǎn)環(huán)境指的是向外提供正式服務(wù)的線上環(huán)境,用戶可以在移動端或PC端訪問并使用。所有移動應(yīng)用或PC應(yīng)用的終端用戶都在這個環(huán)境中與系統(tǒng)交互。
這些環(huán)境可以被視為系統(tǒng)開發(fā)的三個關(guān)鍵階段:開發(fā)階段,測試階段和上線階段。以下是一張圖解,以便更形象地總結(jié)這些環(huán)境及其在開發(fā)過程中的作用。
對于規(guī)模稍微大點(diǎn)的公司來說,可不止這么幾個環(huán)境,比如項目正式上線前還存在仿真/灰度環(huán)境,再比如還存在多套測試環(huán)境,以滿足不同版本上線前測試的需要。
Git企業(yè)分支設(shè)計規(guī)范
現(xiàn)在給大家介紹一種常用的分支模型,GitFlow模型。
分支 | 名稱 | 使用環(huán)境 |
---|---|---|
master | 主分支 | 生產(chǎn)環(huán)境 |
release | 預(yù)發(fā)布分支 | 預(yù)發(fā)布/測試環(huán)境 |
develop | 開發(fā)分支 | 開發(fā)環(huán)境 |
feature | 需求開發(fā)分支 | 本地 |
hotfix | 緊急修復(fù)分支 | 本地 |
具體內(nèi)容可以見鏈接:
https://baijiahao.baidu.com/s?id=1726693863458796523&wfr=spider&for=pc
當(dāng)然,這個不是適用于所有團(tuán)隊所有文化,不同公司可能有不同的模型。
企業(yè)級項目管理
DevOps平臺
很多都是要收費(fèi)的。這里博主使用這個,免費(fèi)的為大家演示。
https://gitee.com/enterprises/new?from=gitee.com
新建項目。
此時我們就創(chuàng)建好了一個屬于企業(yè)的倉庫。
這樣倉庫就創(chuàng)建好了,然后后續(xù)我們就可以基于上面的分支模型去做我們的開發(fā)了。