版本號(hào)命名規(guī)則
v1.1.1:第一位大版本號(hào)宴倍,大功能發(fā)布時(shí)增加,技術(shù)負(fù)責(zé)人審核仓技;第二位小版本號(hào),增加小特性時(shí)增加俗他,主開(kāi)發(fā)審核脖捻;第三位BUG修復(fù)號(hào),修復(fù)BUG用兆衅,修復(fù)人員負(fù)責(zé)地沮。
各節(jié)點(diǎn)GIT命令
【0】使用develop節(jié)點(diǎn)開(kāi)發(fā)
- 檢出develop
git checkout branch
- 開(kāi)始代碼開(kāi)發(fā)工作。開(kāi)發(fā)完成后羡亩,提交代碼
git commit -a -m "xxxxx"
- 提交代碼后合并到master
git push --all
# <然后登錄http://git.oschina.net摩疑, 點(diǎn)擊`pull request`,填寫相關(guān)信息畏铆,等待MASTER分支管理員審核雷袋。>
這時(shí)需要MASTER管理員
1. 確認(rèn)合并(必須在網(wǎng)站確認(rèn))
2. 打標(biāo)簽升級(jí)版本(可以命令行)
對(duì)應(yīng)的命令行如下
git tag -a v1.2.2
【1】修復(fù)生產(chǎn)環(huán)境BUG
【1.1】建立hotfix分支
git checkout -b hotfix-1.2.1 master
然后可以開(kāi)發(fā)。開(kāi)發(fā)完成后:
git commit -m "Fixed severe production problem"
【1.2】合并回master
git checkout develop
git push --all
# <然后登錄http://git.oschina.net辞居, 點(diǎn)擊`pull request`楷怒,填寫相關(guān)信息蛋勺,等待MASTER分支管理員審核。注意一定要先push -all鸠删,然后再branch -D>
這時(shí)需要MASTER管理員
1. 確認(rèn)合并(必須在網(wǎng)站確認(rèn))
2. 打標(biāo)簽升級(jí)版本(可以命令行)
3. 刪除hotfix版本
對(duì)應(yīng)的命令行如下
git tag -a v1.2.2
【1.3】合并回develop
git checkout develop
git merge -no-ff hotfix-1.2.1
git branch -d hotfix-1.2.1
git push origin :hotfix-1.2.1
【2】在develop上開(kāi)發(fā)一個(gè)新的功能
這個(gè)新功能是由develop以外的第二程序員在開(kāi)發(fā)抱完,這個(gè)時(shí)候需要新建一個(gè)feature的分支。分支命名就是這個(gè)功能的名字簡(jiǎn)寫刃泡。操作如下巧娱。
【2.1】第二程序員新建feature分支
git checkout -b myfeature develop
然后開(kāi)始你的開(kāi)發(fā)工作。
【2.2】第二程序員合并代碼到develop烘贴,并刪除特性分支
git checkout develop
git merge --no-ff myfeature
git branch -d myfeature
git push origin develop
【3】develop分支開(kāi)發(fā)完成后的上線
【3.1】建立release分支
如果develop開(kāi)發(fā)的功能較多禁添,必須經(jīng)過(guò)release階段。如果開(kāi)發(fā)功能不多庙楚,可以直接合并到master上荡。合并到master與技術(shù)負(fù)責(zé)人溝通。
git checkout -b release-1.2 develop
然后開(kāi)始release的開(kāi)發(fā)工作馒闷。release版本只修復(fù)bug酪捡,不引入新功能。
【3.2】開(kāi)發(fā)完成后的合并工作
- 合并到master
在http://git.oschina.net上發(fā)起一個(gè)pull request纳账。等待管理員處理逛薇。管理員處理完后,注意打下tag疏虫。 - 與develop合并
git checkout develop
git merge --no-ff release-1.2
git branch -d release-1.2
理解為什么這么做永罚,請(qǐng)參考GIT分支管理是一門藝術(shù)