91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Git最佳實踐,什么才是最佳工作流

PLC工控專欄 ? 來源:加密狗破解 ? 作者:加密狗破解 ? 2022-02-21 17:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

很久以前我出過一個 Git 教程,小伙伴們要是還不懂 Git 的用法,可以在公眾號底部菜單中,有一個教程合集,里邊有 Git 教程的索引。

今天我們不聊基本用法,聊一聊 Git 到底應(yīng)該怎么用?我們知道相比于 Svn,Git 最牛的地方在于它的分支,分支很靈活,但是如果缺乏一個使用套路,又會用的亂糟糟的,特別是在團(tuán)隊協(xié)作中,該怎么玩 Git 分支?

咱們也不發(fā)明什么輪子,也不設(shè)計什么全新流程,本文主要是和大家介紹三種常見的工作流:Git Flow、GitHub Flow 以及 GitLab Flow。介紹完成后,在談?wù)勊筛绲囊恍┦褂皿w驗。

1. Git Flow

先來看 Git Flow。

Git Flow 是最早誕生也是最早被廣泛使用的工作流程。

在 Git Flow 中,有兩個長期存在且不會被刪除的分支:masterdevelop

在這兩個分支中,master 主要用于對外發(fā)布穩(wěn)定的新版本,該分支時常保持著軟件可以正常運行的狀態(tài),由于要維護(hù)這一狀態(tài),所以不允許開發(fā)者直接對 master 分支的代碼進(jìn)行修改和提交,其他分支的開發(fā)工作進(jìn)展到可以發(fā)布的程度后,將會與 master 分支進(jìn)行合并,并且這一合并只在發(fā)版時進(jìn)行,發(fā)布時將會附加版本編號的 Git 標(biāo)簽

develop 則用來存放我們最新開發(fā)的代碼,這個分支是我們開發(fā)過程中代碼中心分支,這個分支也不允許開發(fā)者直接進(jìn)行修改和提交。程序員要以 develop 分支為起點新建 feature 分支,在 feature 分支中進(jìn)行新功能的開發(fā)或者代碼的修正,也就是說 develop 分支維系著開發(fā)過程中的最新代碼,以便程序員創(chuàng)建 feature 分支進(jìn)行自己的工作。

注意 develop 合并的時候,不要使用 fast-farward merge,建議加上 --no-ff 參數(shù),這樣在 master 上就會有合并記錄,關(guān)于這兩個的區(qū)別,大家可以參數(shù)松哥之前的 Git 教程,這里不再贅述。

除了這兩個永久分支,還有三個臨時分支:feature branches、hotfixes 以及 release branches。我們分別來看:

feature branches

這個是特性分支,也叫功能分支,當(dāng)你需要開發(fā)一個新的功能的時候,可以新建一個 feature-xxx 的分支,在里邊開發(fā)新功能,這也是我們?nèi)粘9ぷ鞯拇蟊緺I,開發(fā)完成后,將之并入 develop 分支中,如下圖:

hotfixes branches

這個分支看名字就是用來修復(fù) BUG 的,當(dāng)我們的項目上線后,發(fā)現(xiàn)有 BUG 需要修復(fù),那么就從 Master 上拉一個名為 fixbug-xxx 的分支,然后進(jìn)行 BUG 修復(fù),修復(fù)完成后,再將代碼合并到 Master 和 Develop 兩個分支中,然后刪除 hotfix 分支,如下圖:

release branches

這個是發(fā)版的時候拉的分支,當(dāng)我們所有的功能做完之后,準(zhǔn)備要將代碼合并到 master 的時候,從 develop 上拉一個 release-xxx 分支出來,這個分支一般處理發(fā)版前的一些提交以及客戶體驗之后小 BUG 的修復(fù)(BUG 修復(fù)后也可以將之合并進(jìn) develop),不要在這個里邊去開發(fā)功能,在預(yù)發(fā)布結(jié)束后,將該分支合并進(jìn) develop 以及 master,然后刪除 release,如下圖:

大概就是這個意思。

松哥工作中用的其實就是類似于 Git Flow 的工作流,為什么說是類似呢?我們項目中主要是保證了 master、develop 以及 release 三個分支,在此基礎(chǔ)之上,其他隨意。

2. GitHub Flow

GitHub Flow 相比于 Git Flow 就要容易很多了,GitHub Flow 也是 GitHub 上使用的工作流程,如果你想?yún)⑴c GitHub 上的某一個開源項目,那么不妨看看 GitHub Flow。

官方給的 GitHub Flow 流程如下:

它的流程是這樣的:

  1. 需要開發(fā)新功能或者修復(fù) BUG 的時候,從 master 上拉一個新的分支下來。
  2. 新的分支開發(fā)完成后,或者說當(dāng)你遇到困難開發(fā)不下去的時候,都可以發(fā)起一個 pr(Pull Request)。
  3. pr 既提交代碼,也讓其他同事 review 你的代碼,在這個過程中,你可以不斷提交 pr。
  4. 最終你的 pr 被接受,合并進(jìn) master。

GitHub 工作流雖然用著很簡單,但是他的問題也很明顯,就是沒有對常見的工作場景中的問題提出解決辦法。

3. GitLab Flow

GitLab Flow 結(jié)合了 Git Flow 與 GitHub Flow 的優(yōu)點,它不像 Git Flow 有那么多容易把新手繞暈的分支,同時它又可以適應(yīng)不同的開發(fā)環(huán)境。

GitLab Flow 的最大原則叫做 upstream first,中文譯作“上游優(yōu)先”:即只存在一個主分支 master,它是所有其他分支的 upstream,只有上游分支采納的代碼變化,才能應(yīng)用到其他分支。

對于“持續(xù)發(fā)布”的項目,我們可以在 master 分支以外,再建立不同的環(huán)境分支。例如開發(fā)的分支是 master,預(yù)發(fā)布的分支是 pre-production,生產(chǎn)環(huán)境的分支是 production。

在這里開發(fā)分支是預(yù)發(fā)分支的 upstream,預(yù)發(fā)分支又是生產(chǎn)分支的 upstream。代碼的變化,必須由上游下游發(fā)展。比如,生產(chǎn)環(huán)境出現(xiàn)了 bug,這時就要新建一個功能分支,先把它合并到 master,確認(rèn)沒有問題,再 cherry-pick 到 pre-production,這一步也沒有問題,才進(jìn)入 production,如下圖:

只有緊急情況,才允許跳過上游,直接合并到下游分支。

有穩(wěn)定的版本需要發(fā)布時,我們就從 master 上拉一個新的分支出來,作為發(fā)版時候的分支,這些分支上不要開發(fā)新功能,只有修補 BUG 的時候

對于”版本發(fā)布”的項目,建議的做法是每一個穩(wěn)定版本,都要從master分支拉出一個分支,比如2-3-stable、2-4-stable等等。

以后,只有修補bug,才允許將代碼合并到這些分支,并且此時要更新小版本號即可。

4. 小結(jié)

好啦這就是常見的三個 Git 玩轉(zhuǎn)流程,其實我們自己開發(fā)不必這么死板,結(jié)合自己的項目來就行了,松哥的項目,master、develop 以及 release 三個分支是固定的,這三個分支的作用跟前面介紹的 Git Flow 也是一致的,在此基礎(chǔ)之上,其他的基本上沒有太多限制,比較自由。

審核編輯:符乾江

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6076

    文章

    45492

    瀏覽量

    670174
  • Git
    Git
    +關(guān)注

    關(guān)注

    0

    文章

    207

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    手機(jī)主板散熱導(dǎo)熱膠薄層涂布最佳實踐 |鉻銳特實業(yè)

    鉻銳特實業(yè)|東莞廠家|詳解手機(jī)主板導(dǎo)熱膠薄層涂布最佳實踐:推薦80-150μm厚度范圍,熱阻可降低40-50%,芯片溫度下降5-10℃。掌握精準(zhǔn)點膠、壓力組裝與材料選擇,實現(xiàn)高效散熱與性能穩(wěn)定。
    的頭像 發(fā)表于 03-02 01:54 ?42次閱讀
    手機(jī)主板散熱導(dǎo)熱膠薄層涂布<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b> |鉻銳特實業(yè)

    BMS設(shè)計中如何選擇MOSFET——關(guān)鍵考慮因素與最佳實踐

    MOSFET時需要綜合考慮多個因素,以確保其滿足BMS的高效和穩(wěn)定運行要求。本文將介紹在BMS設(shè)計過程中選擇MDD的MOSFET時需要重點關(guān)注的關(guān)鍵因素和最佳實踐。一、MO
    的頭像 發(fā)表于 12-15 10:24 ?420次閱讀
    BMS設(shè)計中如何選擇MOSFET——關(guān)鍵考慮因素與<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>

    長電科技榮獲2025年上市公司可持續(xù)發(fā)展最佳實踐案例

    近日,長電科技榮獲中國上市公司協(xié)會頒發(fā)的“2025年度上市公司董事會最佳實踐案例”“2025年上市公司可持續(xù)發(fā)展最佳實踐案例”兩項大獎,彰顯市場對長電科技公司治理,踐行ESG可持續(xù)發(fā)展
    的頭像 發(fā)表于 12-10 10:34 ?552次閱讀
    長電科技榮獲2025年上市公司可持續(xù)發(fā)展<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>案例

    立訊精密榮獲2025年上市公司可持續(xù)發(fā)展最佳實踐案例

    11月18日,由中國上市公司協(xié)會(中上協(xié))主辦的2025上市公司可持續(xù)發(fā)展大會在北京隆重召開。會上,中上協(xié)發(fā)布了2025上市公司可持續(xù)發(fā)展最佳實踐案例名單,從環(huán)境、社會和治理3個維度出發(fā)評優(yōu)樹典,立
    的頭像 發(fā)表于 11-26 17:49 ?1751次閱讀

    思瑞浦獲評“2025年上市公司董事會最佳實踐案例”

    喜訊11月18日,中國上市公司協(xié)會發(fā)布“2025年上市公司董事會最佳實踐案例評選榜單”。思瑞浦憑借在董事會運作及董事會創(chuàng)新特色等方面的優(yōu)秀表現(xiàn),獲評“2025年上市公司董事會最佳實踐
    的頭像 發(fā)表于 11-18 16:33 ?1270次閱讀
    思瑞浦獲評“2025年上市公司董事會<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>案例”

    愛芯元智榮獲2025金輯獎最佳技術(shù)實踐應(yīng)用獎

    2025年蓋世汽車第七屆“金輯獎”揭曉,愛芯元智憑借全球化輔助駕駛芯片M57系列榮獲“最佳技術(shù)實踐應(yīng)用獎”。
    的頭像 發(fā)表于 11-02 09:17 ?705次閱讀

    安波福榮獲2025年度最佳實踐獎之產(chǎn)品領(lǐng)導(dǎo)力大獎

    近日,全球領(lǐng)先的增長咨詢公司Frost & Sullivan在美國亞利桑那州舉辦2025年度最佳實踐獎頒獎典禮。安波福PULSE雷達(dá)視覺一體感知系統(tǒng)憑借在全球汽車輔助泊車領(lǐng)域的卓越表現(xiàn),榮獲2025年度最佳
    的頭像 發(fā)表于 10-30 15:02 ?1709次閱讀

    達(dá)實智能榮獲中國企業(yè)管理“十大最佳實踐”獎

    10月17日,以“AI+管理:鑄就新質(zhì)生產(chǎn)力” 為主題的第十五屆中國管理·全球論壇暨首屆“中國企業(yè)管理最佳實踐榜”發(fā)布盛典在山東青島順利舉行。達(dá)實智能董事長劉磅作為中國管理模式50人+論壇核心成員
    的頭像 發(fā)表于 10-20 17:53 ?2006次閱讀

    華為攜手AIS斬獲FutureNet Asia 2025最佳網(wǎng)絡(luò)AI解決方案獎

    FutureNet Asia 2025峰會期間,華為攜手泰國領(lǐng)先電信運營商AIS憑借在網(wǎng)絡(luò)智能化領(lǐng)域的創(chuàng)新實踐,榮獲“最佳網(wǎng)絡(luò)AI解決方案獎”。繼2023年榮獲“亞太區(qū)域最佳運營商”、2024年摘得“
    的頭像 發(fā)表于 10-14 15:02 ?851次閱讀

    生產(chǎn)環(huán)境中Kubernetes容器安全的最佳實踐

    隨著容器化技術(shù)的快速發(fā)展,Kubernetes已成為企業(yè)級容器編排的首選平臺。然而,在享受Kubernetes帶來的便利性和可擴(kuò)展性的同時,安全問題也日益凸顯。本文將從運維工程師的角度,深入探討生產(chǎn)環(huán)境中Kubernetes容器安全的最佳實踐
    的頭像 發(fā)表于 07-14 11:09 ?730次閱讀

    Linux網(wǎng)絡(luò)管理的關(guān)鍵技術(shù)和最佳實踐

    在大型互聯(lián)網(wǎng)企業(yè)中,Linux網(wǎng)絡(luò)管理是運維工程師的核心技能之一。面對海量服務(wù)器、復(fù)雜網(wǎng)絡(luò)拓?fù)?、高并發(fā)流量,運維人員需要掌握從基礎(chǔ)網(wǎng)絡(luò)配置到高級網(wǎng)絡(luò)優(yōu)化的全套技術(shù)棧。本文將結(jié)合大廠實際場景,深入解析Linux網(wǎng)絡(luò)管理的關(guān)鍵技術(shù)和最佳實踐。
    的頭像 發(fā)表于 07-09 09:53 ?943次閱讀

    長安汽車與深演智能榮獲2025愛分析DeepSeek最佳實踐案例

    近日,深演智能與長安汽車聯(lián)合打造的 《長安汽車基于大模型的線索清洗創(chuàng)新運營項目》 榮獲 2025愛分析·DeepSeek最佳實踐案例獎項。面對汽車市場競爭加劇、線索成本攀升的行業(yè)痛點,該項目通過AI技術(shù)重構(gòu)營銷全鏈路,為車企數(shù)智化升級提供標(biāo)桿范式。
    的頭像 發(fā)表于 06-28 15:59 ?2430次閱讀

    VirtualLab Fusion應(yīng)用:將光耦合入單模光纖的最佳工作距離

    光斑計算初始工作距離 在光線光學(xué)焦點距離處的光場評估 通過參數(shù)掃描確定最佳工作距離 在最佳距離處的場評估 工作流程步驟基礎(chǔ)
    發(fā)表于 06-03 08:44

    天馬榮獲新財富雜志“2024 ESG最佳實踐獎”

    天馬可持續(xù)發(fā)展?ESG表現(xiàn)再獲認(rèn)可,上榜2024年新財富雜志最佳上市公司評選“ESG最佳實踐榜單”。
    的頭像 發(fā)表于 05-21 14:43 ?934次閱讀

    曙光存儲入選2025年中國先進(jìn)存力最佳應(yīng)用實踐

    近日,國際權(quán)威分析機(jī)構(gòu)沙利文(Frost & Sullivan)聯(lián)合頭豹研究院發(fā)布《2025年中國先進(jìn)存力最佳應(yīng)用實踐》,以閃存為標(biāo)志的先進(jìn)存力已在各行業(yè)落地,尤其是AI、金融、通信等行業(yè),先進(jìn)存力占比均超過30%。
    的頭像 發(fā)表于 04-10 09:55 ?982次閱讀