正確的git開發流程


 

正確的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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM