真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Git分支管理策略是什么

本篇內(nèi)容介紹了“Git分支管理策略是什么”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗,為客戶提供超值的營銷型網(wǎng)站建設(shè)服務(wù),我們始終認為:好的營銷型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個人等客戶提供了網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計服務(wù),以良好的商業(yè)信譽,完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。

使用git帶來的分支疑惑

git 為什么好,為什么要用 git,這不是我本文想要說明的問題。

這里想要給大家分享一下自己使用過程中產(chǎn)生的疑惑,以及解決的這些疑惑的過程。話又說回來,我現(xiàn)在依然充滿疑惑。真不知道30歲的時候會不會不惑。

在使用 git 過程中,它的分支功能讓我真的欣喜若狂,不過這是把雙刃劍,一不小心你會得到這種git路徑圖:

Git分支管理策略是什么

圖片來源:阮一峰老師博客

我的疑惑:

  1. 那么團隊中我們該使用怎樣的分支策略來進行開發(fā)協(xié)作?

  2. 在多人的團隊中,我們應(yīng)該在 master 分支上直接開發(fā)嗎?

  3. 如果線上產(chǎn)生了bug該通過什么樣方式的分支去修復(fù)?

  4. 當有多個分支的時候,測試如何有效的參與進來每一個分支的測試?

用成熟的工作流來解決問題

在解答上面的疑惑前,先介紹幾個工作流,然后通過工作流的模式,來進行解答。因為我們必須在某種設(shè)定的情景下,才能討論解決問題的思路。

下面三種工作流方式,都是采用功能驅(qū)動開發(fā),也就是先有需求產(chǎn)生,然后誕生對應(yīng)的分支,然后開發(fā),最后合并回來,完成使命被刪除。

  • Git flow

  • Github flow

  • Gitlab flow

關(guān)于這三種工作流的詳細介紹,建議看看這篇文章-阮一峰

我現(xiàn)在采用的是 Git flow ,經(jīng)過自己的實踐,確實好用,解決不少問題。然后如果發(fā)現(xiàn)與自己的實際情況有些出入,可以根據(jù)需求做出些變動調(diào)整。

我的選擇

我選擇了 Git flow,它的主要特點是,長期存在兩個分支:

  • 主分支master

  • 開發(fā)分支develop

然后,存在三種輔助分支,都是短期的,并且一半情況下只應(yīng)該存在本地,不要提交到遠程庫。

  • 功能分支(feature branch)

  • 補丁分支(hotfix branch)

  • 預(yù)發(fā)分支(release branch)
    在進行上面的分支時,建議的命名規(guī)范:feature-xxx、release-xxx、hotfix-xxx

話外:我以前喜歡用下劃線,后來發(fā)現(xiàn)打中線不需要按 shift ,哈哈,從此開始中線時代。

什么時候要功能分支?

當你拿到一個需求,或者不是一個立馬需求上線的bug修復(fù),那么就應(yīng)該從 develop 開一個分支出來,完成這部分工作。完成后合并到 develop 分支。

Git分支管理策略是什么

什么時候要預(yù)發(fā)分支?

這個分支是為預(yù)發(fā)準備的,測試的介入,也只應(yīng)該在該分支產(chǎn)生時才介入。當我們不管是新功能開發(fā),還是一般的bug修改都差不多了。就應(yīng)該從develop產(chǎn)生一個release分支,交給測試,如果有bug直接在上面修改。全部完成后,合并回develop,并且合并到master

關(guān)于這個分支我得再多說幾句。因為這是非常重要的一步,如果我們使用了 git 鉤子,當合并到 master 的時候,會自動發(fā)布到線上,所以這是臨上線的最后一道屏障。

同時這里也解決了我一個疑惑,測試如何參與到git的每個分支中來?答案是:測試不應(yīng)該參與到每個分支中來,只應(yīng)該參與到release分支中去。其它的開發(fā)分支,都應(yīng)該由開發(fā)人員自己測試,測試沒有問題的時候才準許合并到develop,這就要求每一個開發(fā)要提高自己交付的產(chǎn)品質(zhì)量,如何確保自己交付的產(chǎn)品質(zhì)量?自動化測試是個不錯的選擇,好了,打住,這不是咋們今天的主要任務(wù),這個話題改天再聊。

什么時候需要補丁分支?

這種情況越少越好。因為它產(chǎn)生的原因是:線上出了bug,并且必須馬上修復(fù),不管你身在何方,當手機響起,拿出電腦改bug吧。

它與release 很像,都需要完成后,同時合并到:masterdevelop。不同的是,它需要從master 上開一個分支出來。
Git分支管理策略是什么

注意這里沒有測試的介入,一半來說都是代碼上某一個小的緊急bug,雖然很嚴重,但是可以很容易改動。當然如果有一些例外情況,應(yīng)該讓測試進行測試后再合并、發(fā)布。

“Git分支管理策略是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!


名稱欄目:Git分支管理策略是什么
URL網(wǎng)址:http://weahome.cn/article/gjcpcp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部