合併分支到master Git 分支開發規範指南

2021-10-16 06:26:03 字數 2709 閱讀 7238

文章** | 

git 是目前最流行的源**管理工具。為規範開發,保持**提交記錄以及 git 分支結構清晰,方便後續維護,現規範 git 的相關操作。master 為主分支,也是用於部署生產環境的分支,確保master分支穩定性

master 分支一般由develop以及hotfix分支合併,任何時間都不能直接修改**develop 為開發分支,始終保持最新完成以及bug修復後的**

一般開發的新功能時,feature分支都是基於develop分支下建立的開發新功能時,以develop為基礎建立feature分支

分支命名: feature/ 開頭的為特性分支, 命名規則: feature/user_module、 feature/cart_modulerelease 為預上線分支,發布提測階段,會release分支**為基準提測

「當有一組feature開發完成,首先會合併到develop分支,進入提測時,會建立release分支。如果測試過程中若存在bug需要修復,則直接由開發者在release分支修復並提交。當測試完成之後,合併release分支到master和develop分支,此時master為最新**,用作上線。
分支命名: hotfix/ 開頭的為修復分支,它的命名規則與 feature 分支類似

線上出現緊急問題時,需要及時修復,以master分支為基線,建立hotfix分支,修復完成後,需要合併到master分支和develop分支

(dev)$: git checkout -b feature/***            # 從dev建立特性分支

(feature/***)$: blabla                         # 開發

(feature/***)$: git add ***

(feature/***)$: git commit -m 'commit comment'

(dev)$: git merge feature/*** --no-ff          # 把特性分支合併到dev

(master)$: git checkout -b hotfix/***         # 從master建立hotfix分支

(hotfix/***)$: blabla                         # 開發

(hotfix/***)$: git add ***

(hotfix/***)$: git commit -m 'commit comment'

(master)$: git merge hotfix/*** --no-ff       # 把hotfix分支合併到master,並上線到生產環境

(dev)$: git merge hotfix/*** --no-ff          # 把hotfix分支合併到dev,同步**

(release)$: git merge dev --no-ff             # 把dev分支合併到release,然後在測試環境拉取並測試

(master)$: git merge release --no-ff          # 把release測試好的**合併到master,運維人員操作

(master)$: git tag -a v0.1 -m '部署包版本名'  #給版本命名,打tag

而專案中的檔案和實現什麼功能、解決什麼問題都會漸漸淡忘,最後需要浪費時間去閱讀**。但是好的日誌規範commit messages編寫有幫助到我們,它也反映了乙個開發人員是否是良好的協作者。

編寫良好的commit messages可以達到3個重要的目的:

目前,社群有多種 commit message 的寫法規範。來自angular 規範是目前使用最廣的寫法,比較合理和系統化。如下圖:

具體格式為:

:
type: 本次 commit 的型別,諸如 bugfix docs style 等

scope: 本次 commit 波及的範圍

subject: 簡明扼要的闡述下本次 commit 的主旨,在原文中特意強調了幾點:

body: 同樣使用祈使句,在主體內容中我們需要把本次 commit 詳細的描述一下,比如此次變更的動機,如需換行,則使用 |

footer: 描述下與之關聯的 issue 或 break change

# 標題行:50個字元以內,描述主要變更內容

## 主體內容:更詳細的說明文字,建議72個字元以內。 需要描述的資訊包括:

## * 為什麼這個變更是必須的? 它可能是用來修復乙個bug,增加乙個feature,提公升效能、可靠性、穩定性等等

# * 他如何解決這個問題? 具體描述解決問題的步驟

# * 是否存在***、風險?

## 如果需要的化可以新增乙個鏈結到issue位址或者其它文件

合併分支到master上

假如我們現在在dev分支上,剛開發完專案,執行了下列命令 git add git commit m dev git push u origin dev然後我們要把dev分支的 合併到master分支上 該如何?首先切換到master分支上 git checkout master如果是多人開發的話 需...

git 合併分支到master

git clone git 位址,然後開啟命令框 1.建立新分支並切換到新分支 git checkout b 新分支 git branch 能檢視到本地所有分支 master 新分支 2.提交新分支到遠端倉庫 git push origin 新分支 master 在master分支上執行 3.提交分...

git 合併分支到master

git 合併分支到master 假如我們現在在dev分支上,剛開發完專案,執行了下列命令 git add git commit m dev git push u origin dev 然後我們要把dev分支的 合併到master分支上 該如何?首先切換到master分支上 git checkout ...