国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

咱們也不發明什么輪子,也不設計什么全新流程,本文主要是和大家介紹三種常見的工作流:Git Flow、GitHub Flow 以及 GitLab Flow。介紹完成后,在談談松哥的一些使用體驗。

1. Git Flow

先來看 Git Flow。

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

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

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

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

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

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

feature branches

這個是特性分支,也叫功能分支,當你需要開發一個新的功能的時候,可以新建一個 feature-xxx 的分支,在里邊開發新功能,這也是我們日常工作的大本營,開發完成后,將之并入 develop 分支中,如下圖:

hotfixes branches

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

release branches

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

大概就是這個意思。

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

2. GitHub Flow

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

官方給的 GitHub Flow 流程如下:

它的流程是這樣的:

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

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

3. GitLab Flow

GitLab Flow 結合了 Git Flow 與 GitHub Flow 的優點,它不像 Git Flow 有那么多容易把新手繞暈的分支,同時它又可以適應不同的開發環境。

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

對于“持續發布”的項目,我們可以在 master 分支以外,再建立不同的環境分支。例如開發的分支是 master,預發布的分支是 pre-production,生產環境的分支是 production。

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

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

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

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

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

4. 小結

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

審核編輯:符乾江

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6076

    文章

    45494

    瀏覽量

    670260
  • Git
    Git
    +關注

    關注

    0

    文章

    207

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    手機主板散熱導熱膠薄層涂布最佳實踐 |鉻銳特實業

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

    BMS設計中如何選擇MOSFET——關鍵考慮因素與最佳實踐

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

    長電科技榮獲2025年上市公司可持續發展最佳實踐案例

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

    立訊精密榮獲2025年上市公司可持續發展最佳實踐案例

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

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

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

    愛芯元智榮獲2025金輯獎最佳技術實踐應用獎

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

    安波福榮獲2025年度最佳實踐獎之產品領導力大獎

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

    達實智能榮獲中國企業管理“十大最佳實踐”獎

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

    華為攜手AIS斬獲FutureNet Asia 2025最佳網絡AI解決方案獎

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

    生產環境中Kubernetes容器安全的最佳實踐

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

    Linux網絡管理的關鍵技術和最佳實踐

    在大型互聯網企業中,Linux網絡管理是運維工程師的核心技能之一。面對海量服務器、復雜網絡拓撲、高并發流量,運維人員需要掌握從基礎網絡配置到高級網絡優化的全套技術棧。本文將結合大廠實際場景,深入解析Linux網絡管理的關鍵技術和最佳實踐
    的頭像 發表于 07-09 09:53 ?945次閱讀

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

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

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

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

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

    天馬可持續發展?ESG表現再獲認可,上榜2024年新財富雜志最佳上市公司評選“ESG最佳實踐榜單”。
    的頭像 發表于 05-21 14:43 ?935次閱讀

    曙光存儲入選2025年中國先進存力最佳應用實踐

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