日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

Git最佳實(shí)踐,什么才是最佳工作流

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

掃碼添加小助手

加入工程師交流群

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

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

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

1. Git Flow

先來看 Git Flow。

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

在 Git Flow 中,有兩個(gè)長期存在且不會(huì)被刪除的分支:masterdevelop。

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

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

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

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

feature branches

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

hotfixes branches

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

release branches

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

大概就是這個(gè)意思。

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

2. GitHub Flow

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

官方給的 GitHub Flow 流程如下:

它的流程是這樣的:

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

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

3. GitLab Flow

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

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

對(duì)于“持續(xù)發(fā)布”的項(xiàng)目,我們可以在 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,這時(shí)就要新建一個(gè)功能分支,先把它合并到 master,確認(rèn)沒有問題,再 cherry-pick 到 pre-production,這一步也沒有問題,才進(jìn)入 production,如下圖:

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

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

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

以后,只有修補(bǔ)bug,才允許將代碼合并到這些分支,并且此時(shí)要更新小版本號(hào)即可。

4. 小結(jié)

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

審核編輯:符乾江

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

    關(guān)注

    6078

    文章

    45591

    瀏覽量

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

    關(guān)注

    0

    文章

    207

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    天馬榮獲新財(cái)富雜志“2024 ESG最佳實(shí)踐獎(jiǎng)”

    天馬可持續(xù)發(fā)展?ESG表現(xiàn)再獲認(rèn)可,上榜2024年新財(cái)富雜志最佳上市公司評(píng)選“ESG最佳實(shí)踐榜單”。
    的頭像 發(fā)表于 05-21 14:43 ?1082次閱讀
    广平县| 西宁市| 桐城市| 正镶白旗| 若羌县| 婺源县| 饶阳县| 迁西县| 麟游县| 潮州市| 南安市| 浑源县| 大化| 龙门县| 吉林省| 靖远县| 从化市| 视频| 宾阳县| 滦南县| 盘锦市| 鹤峰县| 木里| 芷江| 嘉荫县| 宁海县| 开平市| 周口市| 秭归县| 昔阳县| 孝昌县| 边坝县| 陵水| 陇西县| 延安市| 黎平县| 广州市| 延长县| 和硕县| 鄂尔多斯市| 托克托县|