chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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è)長(zhǎng)期存在且不會(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(yíng),開發(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 工作流雖然用著很簡(jiǎn)單,但是他的問題也很明顯,就是沒有對(duì)常見的工作場(chǎng)景中的問題提出解決辦法。

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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6074

    文章

    45341

    瀏覽量

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

    關(guān)注

    0

    文章

    205

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    11月18日,由中國(guó)上市公司協(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 ?1483次閱讀

    思瑞浦獲評(píng)“2025年上市公司董事會(huì)最佳實(shí)踐案例”

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

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

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

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

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

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

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

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

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

    生產(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 ?497次閱讀

    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í)際場(chǎng)景,深入解析Linux網(wǎng)絡(luò)管理的關(guān)鍵技術(shù)和最佳實(shí)踐。
    的頭像 發(fā)表于 07-09 09:53 ?682次閱讀

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

    光斑計(jì)算初始工作距離 在光線光學(xué)焦點(diǎn)距離處的光場(chǎng)評(píng)估 通過參數(shù)掃描確定最佳工作距離 在最佳距離處的場(chǎng)評(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 ?726次閱讀

    DLP7000的光的入射角度是多少才是最佳的?

    有關(guān)DLP7000的光的入射角度是多少(垂直于芯片方向)才是最佳的?
    發(fā)表于 02-21 12:02

    BEM+Sass結(jié)合使用的最佳實(shí)踐

    BEM(Block Element Modifier)與Sass的結(jié)合使用是前端開發(fā)中一種高效且規(guī)范的樣式編寫方式。以下是一些最佳實(shí)踐,旨在幫助開發(fā)者更好地利用這兩種工具來提高代碼的可讀性、可維護(hù)性
    的頭像 發(fā)表于 02-12 16:50 ?957次閱讀

    NX CAD軟件:數(shù)字化工作流程解決方案(CAD工作流程)

    NXCAD——數(shù)字化工作流程解決方案(CAD工作流程)使用西門子領(lǐng)先的產(chǎn)品設(shè)計(jì)軟件NXCAD加速執(zhí)行基于工作流程的解決方案。我們?cè)诹私庑袠I(yè)需求方面累積了多年的經(jīng)驗(yàn),并據(jù)此針對(duì)各個(gè)行業(yè)的具體需求提供
    的頭像 發(fā)表于 02-06 18:15 ?746次閱讀
    NX CAD軟件:數(shù)字化<b class='flag-5'>工作流</b>程解決方案(CAD<b class='flag-5'>工作流</b>程)

    兆芯最佳實(shí)踐應(yīng)用場(chǎng)景解決方案發(fā)布

    《兆芯最佳實(shí)踐應(yīng)用場(chǎng)景解決方案》現(xiàn)已正式發(fā)布,掃描下方二維碼或點(diǎn)擊閱讀原文即可獲取下載。
    的頭像 發(fā)表于 01-13 14:45 ?845次閱讀

    AI工作流自動(dòng)化是做什么的

    AI工作流自動(dòng)化是指利用人工智能技術(shù),對(duì)工作流程中的重復(fù)性、規(guī)則明確的任務(wù)進(jìn)行自動(dòng)化處理的過程。那么,AI工作流自動(dòng)化是做什么的呢?接下來,AI部落小編為您分享。
    的頭像 發(fā)表于 01-06 17:57 ?1430次閱讀