您好,登錄后才能下訂單哦!
這篇文章主要介紹“怎么使用Git Flow”,在日常操作中,相信很多人在怎么使用Git Flow問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么使用Git Flow”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
master 分支是最近發布到生產環境的代碼,即最近發布的 release,master 分支只能從其他分支合并,不能在這個分支直接修改,所有在 master 分支上的 commit 應該打上 tag,例如 release 合并到 master 應該創建一個 tag 。
這個分支是我們是我們的主開發分支,包含所有要發布到下一個 release 的代碼,主要接收其他分支的合并,比如 feature 分支。
這個分支主要是用來開發一個新的功能,一旦開發完成,我們合并回 develop 分支進入下一個 release,原feature 分支進行刪除。
當需要一個發布一個新 release 的時候,基于 develop 分支創建一個 release 分支,可以在這個 release 上測試,改 Bug;同時,其它開發人員可以繼續基于 develop 分支新建 feature 。完成 release 后,將其合并到 master 和 develop 分支,一般發布完 release 分支后,該分支會刪除,同時創建一個 tag 記住 release 版本號,之后刪除 release。
當我們在 master 發現新的 Bug 時候,我們需要創建一個 hotfix, 完成 hotfix 后,我們合并回 master 和 develop 分支,同時在 master 上打一個tag, hotfix 的改動會自動進入下一個 release。
git branch develop git push -u origin develop
# 通過 develop 新建 feaeure 分支 git checkout -b feature/func develop # 推送至遠程服務器: git push -u origin feature/func # 假設修改了文件 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 # 如果需要刪除遠程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
到此,關于“怎么使用Git Flow”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。