GIT版本團隊內部操做規範

Paste_Image.pnggit

版本號命名規則

v1.1.1:第一位大版本號,大功能發佈時增長,技術負責人審覈;第二位小版本號,增長小特性時增長,主開發審覈;第三位BUG修復號,修復BUG用,修復人員負責。程序員

各節點GIT命令

【0】使用develop節點開發

  • 檢出develop
    git checkout branch
  • 開始代碼開發工做。開發完成後,提交代碼
    git commit -a -m "xxxxx"
  • 提交代碼後合併到master
    git push --all
    # <而後登陸http://git.oschina.net, 點擊`pull request`,填寫相關信息,等待MASTER分支管理員審覈。>
    這時須要MASTER管理員
    1. 確認合併(必須在網站確認)
    2. 打標籤升級版本(能夠命令行)
      對應的命令行以下
      git tag -a v1.2.2

【1】修復生產環境BUG

【1.1】創建hotfix分支

git checkout -b hotfix-1.2.1 master

而後能夠開發。開發完成後:網站

git commit -m "Fixed severe production problem"

【1.2】合併回master

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

【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上開發一個新的功能

這個新功能是由develop之外的第二程序員在開發,這個時候須要新建一個feature的分支。分支命名就是這個功能的名字簡寫。操做以下。命令行

【2.1】第二程序員新建feature分支

git checkout -b myfeature develop

而後開始你的開發工做。code

【2.2】第二程序員合併代碼到develop,並刪除特性分支

git checkout develop
git merge --no-ff myfeature
git branch -d myfeature
git push origin develop

【3】develop分支開發完成後的上線

【3.1】創建release分支

若是develop開發的功能較多,必須通過release階段。若是開發功能很少,能夠直接合併到master。合併到master與技術負責人溝通。blog

git checkout -b release-1.2 develop

而後開始release的開發工做。release版本只修復bug,不引入新功能。開發

【3.2】開發完成後的合併工做

相關文章
相關標籤/搜索