git flow使用
Gitflow是一個git的擴展集,是代碼倉庫管理框架,其使用兩個分支來記錄項目開發的歷史,而不是使用單一的master分支。在Gitflow流程中,master只是用于保存官方的發布歷史,而develop分支才是用于集成各種功能開發的分支。使用版本號為master上的所有提交打標簽(tag)也很方便。
分支介紹:
1、master
只有一個,并且不會在master上進行代碼的操作。
2、develop
只有一個,新特性的開發基于develop,但是不能直接在develop上進行開發,而是在基于develop創建的feature分支進行開發。
3、feature
基于develop分支被創建,可以同時存在多個。對于每一個新的功能可以創建一個新的feature分支,開發結束之后,合并到develop分支即可。
4、release
基于develop分支被創建,該分支是為了發布而存在的分支,在同一時間只能有一個release分支,在此分支上僅僅是較少代碼的修復。
5、hotfix
基于master分支被創建,同一時間只有一個hotfix分支。
Gitflow流程使用步驟:
1、git flow init
初始化。執行該命令時,一路enter直到完成就可以了。
2、git flow feature start name //創建一個新的feature分支。
git flow feature publish name //創建feature分支后,需要執行該命令,將該分支推送到遠程庫。
git flow feature finish name //當feature分支功能開發完成之后,執行該命令后,會合并到develop上,并且該分支會被刪除。
3、git flow release start name develop //創建一個release分支。
git flow release publish name //創建release分支后,需要執行該命令,將該分支推送到遠程庫。
git flow release finish name -m"tag信息" //當完成release分支功能之后,執行該命令,會合并到master分支以及develop分支,使用release分支名稱打tag,并且該分支會被刪除。
git push --tags //需要執行該命令將tag提交到遠程庫。
切換到master和develop分支執行:git push
4、git flow hotfix start name master //創建一個hotfix分支。
git flow hotfix finish name //當完成該分支功能之后,執行該命令,會合并到master和develop分支,并且刪除該分支。但是:如果存在release分支,那么hotfix會合并代碼到release分支,而不是develop。

浙公網安備 33010602011771號