色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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 也是一致的,在此基礎之上,其他的基本上沒有太多限制,比較自由。

審核編輯:符乾江

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

    關注

    6035

    文章

    44554

    瀏覽量

    634665
  • Git
    Git
    +關注

    關注

    0

    文章

    198

    瀏覽量

    15755
收藏 人收藏

    評論

    相關推薦

    立訊精密入選2024可持續發展最佳實踐案例

    近日,由中國上市公司協會(以下簡稱中上協)主辦的2024上市公司可持續發展大會在京召開。會上,中上協發布了2024上市公司可持續發展最佳及優秀實踐案例。立訊精密憑借“立志高遠 訊航可持續高質量發展”的卓越實踐,從596篇投稿中脫
    的頭像 發表于 11-28 13:50 ?227次閱讀

    數據科學工作流原理

    數據科學工作流包括數據收集、數據預處理、數據探索與可視化、特征選擇與工程、模型選擇與訓練、模型評估與優化、結果解釋與報告、部署與監控等環節。
    的頭像 發表于 11-20 10:36 ?185次閱讀

    NVIDIA發布全新AI和仿真工具以及工作流

    NVIDIA 在本周于德國慕尼黑舉行的機器人學習大會(CoRL)上發布了全新 AI 和仿真工具以及工作流。機器人開發者可以使用這些工具和工作流,大大加快 AI 機器人(包括人形機器人)的開發工作
    的頭像 發表于 11-09 11:52 ?262次閱讀

    4G模組之UDP應用的最佳實踐

    今天說的是4G模組之UDP應用,展示最佳實踐,送你參考。
    的頭像 發表于 11-08 09:24 ?312次閱讀
    4G模組之UDP應用的<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>!

    MES系統的最佳實踐案例

    效率、降低成本、保證產品質量。 MES系統的最佳實踐案例 引言 在當今競爭激烈的制造業環境中,企業必須不斷尋求創新和改進的方法來保持競爭力。MES系統作為一種關鍵的信息技術工具,已經被廣泛應用于各種制造行業,以實現生產過程的優化和管理。本文將探討MES系統的
    的頭像 發表于 10-27 09:33 ?821次閱讀

    邊緣計算架構設計最佳實踐

    邊緣計算架構設計最佳實踐涉及多個方面,以下是一些關鍵要素和最佳實踐建議: 一、核心組件與架構設計 邊緣設備與網關 邊緣設備 :包括各種嵌入式設備、傳感器、智能手機、智能攝像頭等,負責采
    的頭像 發表于 10-24 14:17 ?412次閱讀

    云計算平臺的最佳實踐

    云計算平臺的最佳實踐涉及多個方面,以確保高效、安全、可擴展和成本優化的云環境。以下是一些關鍵的最佳實踐: 一、云成本優化 詳細分析云使用情況 :通過細致的監控和分析,識別低ROI(投資
    的頭像 發表于 10-24 09:17 ?348次閱讀

    TMCS110x 布局挑戰和最佳實踐

    電子發燒友網站提供《TMCS110x 布局挑戰和最佳實踐.pdf》資料免費下載
    發表于 09-12 09:23 ?0次下載
    TMCS110x 布局挑戰和<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>

    衰減 AMC3301 系列輻射發射 EMI 的最佳實踐

    電子發燒友網站提供《衰減 AMC3301 系列輻射發射 EMI 的最佳實踐.pdf》資料免費下載
    發表于 09-11 09:59 ?0次下載
    衰減 AMC3301 系列輻射發射 EMI 的<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>

    毫米波雷達器件的放置和角度最佳實踐應用

    電子發燒友網站提供《毫米波雷達器件的放置和角度最佳實踐應用.pdf》資料免費下載
    發表于 09-09 09:57 ?2次下載
    毫米波雷達器件的放置和角度<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>應用

    電機驅動器電路板布局的最佳實踐

    電子發燒友網站提供《電機驅動器電路板布局的最佳實踐.pdf》資料免費下載
    發表于 09-05 11:33 ?10次下載
    電機驅動器電路板布局的<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>

    MSP430 FRAM技術–使用方法和最佳實踐

    電子發燒友網站提供《MSP430 FRAM技術–使用方法和最佳實踐.pdf》資料免費下載
    發表于 08-23 09:23 ?0次下載
    MSP430 FRAM技術–使用方法和<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>

    RTOS開發最佳實踐

    基于RTOS編寫應用程序時,有一些要注意事項。在本節中,您將學習RTOS開發最佳實踐,例如POSIX合規性、安全性和功能安全認證。
    的頭像 發表于 08-20 11:24 ?447次閱讀

    行云流水線 滿足你對工作流編排的一切幻想~skr

    的核心組成部分,旨在加速軟件交付、提高質量和實現持續改進。流水線的核心是流水線模型,是實現工作流編排,執行的重要基石,一個優秀的流水線模型可以覆蓋用戶更多的實踐場景,按照用戶的所思所想支持編排相應的工作流程,通過模型的分層設計,
    的頭像 發表于 08-05 13:42 ?266次閱讀

    熱烈恭賀|開盛暉騰入圍APEC?ESCI最佳實踐獎候選

    機制下成立的能源國際合作實體,也是ESCI最佳實踐獎項目征集的唯一官方通道。 ESCI最佳實踐獎作為APEC能源工作組下設唯一的項目獎,包括
    的頭像 發表于 04-29 17:31 ?405次閱讀
    熱烈恭賀|開盛暉騰入圍APEC?ESCI<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>獎候選
    主站蜘蛛池模板: 国产成人精选免费视频| 日本丝袜护士| 优优色影院| 绞尽奶汁by菊花开| 亚洲AV无码乱码在线观看浪潮| 国产精品成人不卡在线观看| 日本阿v在线资源无码免费| 97色伦亚洲自偷| 免费三级黄色| 5566精品资源在线播放| 快乐激情站| 中文字幕AV亚洲精品影视| 久久sese| 一个人免费播放高清在线观看| 果冻传媒mv国产陈若瑶主演| 亚洲AV永久无码精品澳门| 国产成人拍精品免费视频爱情岛 | 亚洲中文久久久久久国产精品| 国产亚洲精品精华液| 香蕉久久夜色精品国产小优| 国产欧美日韩网站| 性色少妇AV蜜臀人妻无码| 国产午夜精品一区二区| 亚洲AV福利天堂一区二区三| 污污内射久久一区二区欧美日韩| 大屁股妇女流出白浆| 色狠狠一区二区| 国产精品久AAAAA片| 性直播免费| 黑人干亚洲人| 一个人在线观看的视频| 久久久久久久尹人综合网亚洲| 中国jjzz| 嗯啊哈啊好棒用力插啊| xx在线观看| 色欲AV精品一区二区入口 | 2020国产成人精品视频人| 美女教师朝桐光在线播放| 99热久久久无码国产精品性麻豆| 欧美怡红院视频一区二区三区 | 伊人狼人久久精品热9|