哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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 最牛的地方在于它的分支,分支很靈活,但是如果缺乏一個使用套路,又會用的亂糟糟的,特別是在團隊協(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),由于要維護這一狀態(tài),所以不允許開發(fā)者直接對 master 分支的代碼進行修改和提交,其他分支的開發(fā)工作進展到可以發(fā)布的程度后,將會與 master 分支進行合并,并且這一合并只在發(fā)版時進行,發(fā)布時將會附加版本編號的 Git 標(biāo)簽。

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

注意 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 的分支,然后進行 BUG 修復(fù),修復(fù)完成后,再將代碼合并到 Master 和 Develop 兩個分支中,然后刪除 hotfix 分支,如下圖:

release branches

這個是發(fā)版的時候拉的分支,當(dāng)我們所有的功能做完之后,準(zhǔn)備要將代碼合并到 master 的時候,從 develop 上拉一個 release-xxx 分支出來,這個分支一般處理發(fā)版前的一些提交以及客戶體驗之后小 BUG 的修復(fù)(BUG 修復(fù)后也可以將之合并進 develop),不要在這個里邊去開發(fā)功能,在預(yù)發(fā)布結(jié)束后,將該分支合并進 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 被接受,合并進 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,這一步也沒有問題,才進入 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)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6078

    文章

    45573

    瀏覽量

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

    關(guān)注

    0

    文章

    207

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    工作流節(jié)點說明---工作流節(jié)點

    平臺提供工作流節(jié)點,實現(xiàn)工作流嵌套工作流的效果。 節(jié)點說明 在一個工作流中,開發(fā)者可以將另一個工作流作為其中的一個步驟或節(jié)點,實現(xiàn)復(fù)雜任務(wù)
    發(fā)表于 03-24 21:05

    工作流插件節(jié)點節(jié)點說明

    插件節(jié)點用于在工作流中調(diào)用插件運行指定工具。 插件是一系列工具的集合,每個工具都是一個可調(diào)用的API。插件廣場上架的插件或已上架的團隊插件支持以節(jié)點形式被集成到工作流中,拓展智能體的能力邊界
    發(fā)表于 03-23 16:54

    NVIDIA發(fā)布面向媒體工作流的AI技術(shù)

    在 GTC 2026上,NVIDIA 宣布了多項強大的新技術(shù),旨在變革直播媒體和后期制作工作流。
    的頭像 發(fā)表于 03-23 15:15 ?433次閱讀

    工作流節(jié)點說明結(jié)束節(jié)點

    結(jié)束節(jié)點是工作流的最終節(jié)點,用于返回工作流運行后的結(jié)果。結(jié)束節(jié)點支持兩種返回方式:返回變量、返回文本。 返回變量 在返回變量模式下,工作流運行結(jié)束后會以JSON格式輸出所有返回參數(shù),適用于工作
    發(fā)表于 03-16 16:43

    工作流節(jié)點說明開始節(jié)點

    開始節(jié)點是工作流的起始節(jié)點,用于設(shè)定啟動工作流需要的輸入信息。開始節(jié)點只有輸入?yún)?shù),沒有輸出等其他參數(shù)。開始節(jié)點中默認(rèn)有一個輸入?yún)?shù)USER_INPUT,一個默認(rèn)的輸入?yún)?shù)FILES_INPUT(非
    發(fā)表于 03-13 14:52

    開發(fā)工作流創(chuàng)建工作流

    新建工作流 在小藝智能體平臺頁面,通過【工作空間】-【工作流】-【新建工作流】,進入新建工作流配置頁面。設(shè)置
    發(fā)表于 03-10 10:05

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

    MOSFET時需要綜合考慮多個因素,以確保其滿足BMS的高效和穩(wěn)定運行要求。本文將介紹在BMS設(shè)計過程中選擇MDD的MOSFET時需要重點關(guān)注的關(guān)鍵因素和最佳實踐。一、MO
    的頭像 發(fā)表于 12-15 10:24 ?559次閱讀
    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 ?709次閱讀
    長電科技榮獲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 ?1879次閱讀

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

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

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

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

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

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

    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 ?1113次閱讀

    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 ?1051次閱讀
    上饶县| 西林县| 鞍山市| 喜德县| 廊坊市| 太仓市| 丹棱县| 浪卡子县| 新沂市| 汤阴县| 淮滨县| 古丈县| 独山县| 谢通门县| 怀集县| 石首市| 炎陵县| 东平县| 齐河县| 玉屏| 伊宁市| 津市市| 开原市| 左云县| 滦南县| 沙田区| 理塘县| 双峰县| 财经| 类乌齐县| 鄢陵县| 五原县| 同德县| 项城市| 金塔县| 当阳市| 卓尼县| 来宾市| 榆树市| 周至县| 鄄城县|