正確的git開發流程
第一步
在github中創建一個新的倉庫,這時候項目是空的,而且只有一個master分支
第二步
第一個開發人員進來了,他在本地創建一個develop分支,並且提交到遠程
git branch develop
git push -u origin develop
現在線上就有兩個分支master 和 develop 現在這兩個分支里面都是空的
第三步
一、二步完成后,任何一個參與該項目的開發人員首先要做的就是從develop分支上切一個新分支進行功能開發
git checkout -b <本地分支名 feature/***> <origin/develop> 或者 git fetch origin 遠程分支名:本地分支名 git branch --set-upstream-to=origin/遠程分支名 本地分支名
然后進行開發,開發差不多,想提交一下
git status
git add
git commit
第四步
經過第三步,提交了幾次后,感覺差不多了,就可以合並到develop分支
git pull origin develop //先拉取develop中的代碼,因為有可能別人已經往上提交過代碼了 git checkout develop//切到develop分支 git merge <feature/**>//合並feature/**中的代碼到develop中 git push //提交到develop遠程分支上 git branch -d feature/** //刪除本地的分支
第五步
某一個開發人員想發布,但是其他人員還在進行開發,先不管別人,他先建立一個新的分支做發布准備
git checkout -b <本地分支名realse-0.1> <遠程分支名develop>//注意這個realse-tagNo分支的功能是對發布的代碼進行改善的地方
創建這個分支相當於測試環境修改,改好后就需要跟新master和develop,然后刪除分支
git checkout master//切到master分支 git merge release-0.1//將release分支合到master上 git push//將合完的代碼提交到遠程master git checkout develop//切到develop分支 git merge release-01//將release分支上的代碼合到develop分支上 git push//合完的代碼推送到遠程的develop分支 git branch -d release-01//刪除本地release分支
第六步
打tag追蹤,這個過程不太了解
git tag -a -0.1 -m 'xxxxxx' git push --tags
Git有提供各種勾子(hook),即倉庫有事件發生時觸發執行的腳本
。可以配置一個勾子,在你push中央倉庫的master分支時,自動構建好對外發布
難道這就是傳說中的自動化構建???
第七步
線上環境發現bug了
git checkout -b hotfix/xxx master//從master分支上新建分支
然后開始改bug,改完后
git checkout master//切回master分支 git merge hotfix/xxx//將改完bug后的代碼合並到master git push
改完bug的代碼還要合到develop中
git checkout develop
git merge hotfic/xxx
git push
git branch -d hotfix/xxx
作者:藺亞靜
鏈接:https://www.jianshu.com/p/abba038e1a63
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。
https://www.jianshu.com/p/abba038e1a63