Paste_Image.pnggit
v1.1.1:第一位大版本號,大功能發佈時增長,技術負責人審覈;第二位小版本號,增長小特性時增長,主開發審覈;第三位BUG修復號,修復BUG用,修復人員負責。程序員
git checkout branch
git commit -a -m "xxxxx"
git push --all # <而後登陸http://git.oschina.net, 點擊`pull request`,填寫相關信息,等待MASTER分支管理員審覈。>這時須要MASTER管理員
git tag -a v1.2.2
git checkout -b hotfix-1.2.1 master
而後能夠開發。開發完成後:網站
git commit -m "Fixed severe production problem"
git checkout develop git push --all # <而後登陸http://git.oschina.net, 點擊`pull request`,填寫相關信息,等待MASTER分支管理員審覈。注意必定要先push -all,而後再branch -D>
這時須要MASTER管理員spa
1. 確認合併(必須在網站確認) 2. 打標籤升級版本(能夠命令行) 3. 刪除hotfix版本
對應的命令行以下.net
git tag -a v1.2.2
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
這個新功能是由develop之外的第二程序員在開發,這個時候須要新建一個feature的分支。分支命名就是這個功能的名字簡寫。操做以下。命令行
git checkout -b myfeature develop
而後開始你的開發工做。code
git checkout develop git merge --no-ff myfeature git branch -d myfeature git push origin develop
若是develop開發的功能較多,必須通過release階段。若是開發功能很少,能夠直接合併到master。合併到master與技術負責人溝通。blog
git checkout -b release-1.2 develop
而後開始release的開發工做。release版本只修復bug,不引入新功能。開發
git checkout develop git merge --no-ff release-1.2 git branch -d release-1.2
理解爲何這麼作,請參考GIT分支管理是一門藝術get