中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

[版本控制]原來Git分支都是這么用的

發布時間:2020-07-17 23:30:01 來源:網絡 閱讀:2450 作者:GitShare 欄目:軟件技術

微信號:GitShare
微信公眾號:愛折騰的稻草
如有問題或建議,請在公眾號留言[1]

Git的分支類型
1、Master分支

一個項目的代碼庫應該有且只有一個主分支,所有提供給用戶使用的正式版本,都是在這個主分支上,我們稱為Master分支。

2、Develop分支

日常使用的開發分支。這個分支可以用來生成代碼的隔夜版本,如果開發功能測試完成后,想正式對外發布,就在Master分支上,對Develop分支進行“合并”(Merge)。

3、臨時分支

除了日常開發設置分支外,還有一種臨時分支,以應對一些特定目的的版本開發。

  • 功能分支:它是為了開發某種特定的功能,從Develop分支上分出來的。開發完成后,合并到Develop分支上。其命名規范:feature-*

  • 預發布分支:在發布到正式版本之前,我們可能需要有一個預發布版本進行測試。預發布分支是從Develop分支上分出來的,預發布結束后,必須合并到Develop分支和Master分支。其命名規范:release-*

  • 修補Bug分支:軟件正式發布后,出現一些Bug,這時就需要創建一個分支,來進行Bug修復。修復Bug分支是從Master分支上分出來的,修補結束后,在合并到Develop和Master分支。其命名規范:fixbug-*

Git的分支使用
1、develop分支(develop)
  • Git創建develop分支
    develop分支是從master分支中分出來的,其命令:

git checkout -b develop master
  • 將develop分支發布到master分支

# 切換到master分支
git checkout master

# 對develop分支進行合并
git merge --no-ff develop

Git Merge在默認情況下是執行“快進式合并”,也就是將master分支直接指向develop分支,并沒有建立新的節點。
為了保證版本演進的清晰,我們一般采用正常合并,即使用--no-ff參數,master分支上生成一個新節點。

2、功能分支(feature-*)
  • Git創建功能分支
    feature分支是蟲develop分支中分出來的,其命令:

# x 版本號,如:1.1
git checkout -b feature-x develop
  • 將feature分支合并到develop分支
    開發完成后,需要將功能分支合并到開發分支,其命令:

git checkout develop
git merge no-ff feature-x 
  • 刪除功能分支

git branch -d feature-x
3、預發布分支(release-*)
  • Git創建預發布分支
    預發布分支是從develop分支中分出來的,其命令:

# x 版本號,如:1.1
git checkout -b release-x develop
  • 將預發布分支合并到master分支
    預發布分支測試沒有問題后,需要合并到master分支,其命令:

git checkout master
git merge --no-ff release-x

# 對合并生成的新節點,做一個標簽(打上版本標簽)
git tag -a x
  • 刪除預發布分支

git branch -d release-x
4、修復Bug分支(fixbug-*)
  • Git創建修復Bug分支
    修復Bug分支是從master分支中分出來的,其命令:

x版本號,如:1.1.1
git checkout -b fixbug-x master
  • 將修復Bug分支合并到master分支
    bug修復完成后,需要合并到master分支,其命令:

git checkout master
git merge --no-ff fixbug-x 
git tag x
  • 將修復bug分支合并到develop分支

git checkout develop
git merge --no-ff fixbug-x
  • 刪除修復bug分支

git branch -d fixbug-x
總結

在Git系統中合并代碼有git merge 和git rebase兩種方式。為什么我們不講git rebase呢,因為它不常用。

  • rebase的優勢在于項目的歷史提交信息非常完整。

  • rebase的劣勢在于安全性和可跟蹤性。

  • rebase的黃金法則:==絕對不要在公共分支上使用它==


[版本控制]原來Git分支都是這么用的圖注:愛折騰的稻草


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

郎溪县| 古蔺县| 花莲县| 原阳县| 定结县| 蕉岭县| 鹤岗市| 舟曲县| 翁源县| 成安县| 平远县| 定襄县| 乐业县| 黄陵县| 广饶县| 洪雅县| 泾源县| 兴化市| 许昌市| 三原县| 琼中| 原平市| 平南县| 泾川县| 台南市| 运城市| 平顺县| 伊春市| 晋中市| 永善县| 钦州市| 宝山区| 嘉义县| 邹城市| 凤凰县| 响水县| 江孜县| 德兴市| 吴旗县| 淅川县| 华宁县|