這篇文章主要介紹“怎么使用Git Flow”,在日常操作中,相信很多人在怎么使用Git Flow問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么使用Git Flow”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
我們提供的服務(wù)有:成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、葫蘆島ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的葫蘆島網(wǎng)站制作公司
master 分支是最近發(fā)布到生產(chǎn)環(huán)境的代碼,即最近發(fā)布的 release,master 分支只能從其他分支合并,不能在這個分支直接修改,所有在 master 分支上的 commit 應(yīng)該打上 tag,例如 release 合并到 master 應(yīng)該創(chuàng)建一個 tag 。
這個分支是我們是我們的主開發(fā)分支,包含所有要發(fā)布到下一個 release 的代碼,主要接收其他分支的合并,比如 feature 分支。
這個分支主要是用來開發(fā)一個新的功能,一旦開發(fā)完成,我們合并回 develop 分支進入下一個 release,原feature 分支進行刪除。
當(dāng)需要一個發(fā)布一個新 release 的時候,基于 develop 分支創(chuàng)建一個 release 分支,可以在這個 release 上測試,改 Bug;同時,其它開發(fā)人員可以繼續(xù)基于 develop 分支新建 feature 。完成 release 后,將其合并到 master 和 develop 分支,一般發(fā)布完 release 分支后,該分支會刪除,同時創(chuàng)建一個 tag 記住 release 版本號,之后刪除 release。
當(dāng)我們在 master 發(fā)現(xiàn)新的 Bug 時候,我們需要創(chuàng)建一個 hotfix, 完成 hotfix 后,我們合并回 master 和 develop 分支,同時在 master 上打一個tag, hotfix 的改動會自動進入下一個 release。
git branch develop git push -u origin develop
# 通過 develop 新建 feaeure 分支 git checkout -b feature/func develop # 推送至遠(yuǎn)程服務(wù)器: git push -u origin feature/func # 假設(shè)修改了文件 git status git add . git commit
git checkout develop git pull origin develop #--no-ff:不使用fast-forward方式合并,保留分支的commit歷史 #--squash:使用squash方式合并,把多次分支commit歷史壓縮為一次 git merge --no-ff feature/func git push origin develop git branch -d some-feature # 如果需要刪除遠(yuǎn)程feature分支: git push origin --delete feature/func
git checkout -b release/1.0.0 develop
git checkout master git merge --no-ff release/1.0.0 git push git checkout develop git merge --no-ff release/1.0.0 git push git branch -d release/1.0.0 git push origin --delete release/1.0.0 # 合并master/devlop分支之后,打上tag git tag -a 1.0.0 master git push --tags
git checkout master git merge --no-ff hotfix/1.0.1 git push git checkout develop git merge --no-ff hotfix/1.0.1 git push git branch -d hotfix/1.0.1 git push origin --delete hotfix/1.0.1 git tag -a 1.0.1 master git push --tags
到此,關(guān)于“怎么使用Git Flow”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
名稱欄目:怎么使用GitFlow
網(wǎng)站鏈接:http://weahome.cn/article/iehcss.html