網(wǎng)站開發(fā)詳細(xì)介紹搜索引擎營銷的基本方法
為什么要統(tǒng)一git使用的風(fēng)格?
- 統(tǒng)一的風(fēng)格使我們?cè)诠ぷ鞯臅r(shí)候無需考慮工作流程上該如何去做的問題,按照一個(gè)風(fēng)格去做就好了
- 每個(gè)人風(fēng)格不同,格式凌亂,查看很不方便
- commit沒有準(zhǔn)確的message,后續(xù)難以追蹤問題
git message 提交規(guī)范
強(qiáng)制Git每次commit,都按照指定風(fēng)格寫commmit message,否則不允許提交。
feat[data]: mysql數(shù)據(jù)同步到es
上面的提交包含三部分
[]:
type必選,只允許以下幾個(gè)類型;scope可選,subject必選,冒號(hào)后面有空格
feat:新功能(feature)
fix:修補(bǔ)bug
docs:文檔(documentation)
style: 格式(不影響代碼運(yùn)行的變動(dòng))
refactor:重構(gòu)(即不是新增功能,也不是修改bug的代碼變動(dòng))
test:增加測(cè)試
chore:構(gòu)建過程或輔助工具的變動(dòng)
一個(gè)commit message包括三個(gè)部分,每部分提交說明盡量不要超過100個(gè)字符,避免自動(dòng)換行展示影響美觀。
- Header 必須
- Body 可以省略
- Footer 可以省略
<type>[<scope>]: <subject>
// 空一行
<body>
// 空一行
<footer>
分支管理
xxx/xxxx
分支命名
master 分支
- master 為主分支,也是用于部署生產(chǎn)環(huán)境的分支,確保master分支穩(wěn)定性
- master 分支一般由develop以及hotfix分支合并,任何時(shí)間都不能直接修改代碼
develop 分支
- develop 為開發(fā)分支,始終保持最新完成以及bug修復(fù)后的代碼
- 一般開發(fā)的新功能時(shí),feature分支都是基于develop分支下創(chuàng)建的
feature 分支
- 開發(fā)新功能時(shí),以develop為基礎(chǔ)創(chuàng)建feature分支
- 分支命名: feature/ 開頭的為特性分支, 命名規(guī)則: feature/user_module、 feature/cart_module
release分支
- release 為預(yù)上線分支,發(fā)布提測(cè)階段,會(huì)release分支代碼為基準(zhǔn)提測(cè)
arduino復(fù)制代碼
當(dāng)有一組feature開發(fā)完成,首先會(huì)合并到develop分支,進(jìn)入提測(cè)時(shí),會(huì)創(chuàng)建release分支。
如果測(cè)試過程中若存在bug需要修復(fù),則直接由開發(fā)者在release分支修復(fù)并提交。
當(dāng)測(cè)試完成之后,合并release分支到master和develop分支,此時(shí)master為最新代碼,用作上線。
hotfix 分支
- 分支命名: hotfix/ 開頭的為修復(fù)分支,它的命名規(guī)則與 feature 分支類似
- 線上出現(xiàn)緊急問題時(shí),需要及時(shí)修復(fù),以master分支為基線,創(chuàng)建hotfix分支,修復(fù)完成后,需要合并到master分支和develop分支
git命令配置
可以配置git命令別名,提高效率。
vi ~/.gitconfig內(nèi)容如下:[alias]pull = pullco = checkoutci = commitst = statusdf = diffpl = pull -pps = pushbr = branchmg = mergeds = describetree = log --graph --all --remotes=originfl = flowfh = flow helpfeature = flow featurefe = flow featurerelease = flow releasere = flow releasehotfix = flow hotfixhf = flow hotfix
[core]autocrlf = input
[user]name = wanglianhaiemail = wanglianhai@lixiang.com