git 分支命名規(guī)范:
master分支:穩(wěn)定可用的版本的(可部署的)分支,不能直接在該分支上開發(fā)
develop:開發(fā)主分支,不做開發(fā)用,只做合并用,是所有功能分支的合并主分支
feature:功能開發(fā)分支,在develop上創(chuàng)建分支,以開發(fā)的功能模塊命名(feature-xxx),測試完成后合并到develop分支
feature-xxx-fix:bug修復(fù)分支,feature-xxx合并之后發(fā)現(xiàn)bug,在develop上創(chuàng)建分支進(jìn)行修復(fù),修復(fù)完成后合并到develop分支,在featrue-xxx合并之前發(fā)現(xiàn)bug,在feature-xxx修復(fù)bug,修復(fù)完成后再合并到develop分支
hotfix-xxx:緊急修復(fù)bug分支,再master上創(chuàng)建分支,修復(fù)完成后再合并到master分支
注意:一個功能分支盡量只開發(fā)一個功能模塊,不要多個功能模塊在一個分支上開發(fā)
feature分支在申請合并之前,首先pull一下develop分支,看是否有沖突,如果有沖突先解決沖突在合并
git commit? message規(guī)范:
格式:<type>: <subject>
type:提交類型,subject:提交目的簡單描述
type分類:fix: 修復(fù)bug、add: 新功能、update: 更新、refactor : 某個已有功能重構(gòu)、perf : 性能優(yōu)化
style : 代碼格式改變、test: 增加測試代碼、docs : 文檔改變、revert: 撤銷上一次的commit、build: 構(gòu)建工具或構(gòu)建過程等的變動