Git flow
是一种基于分支模型的工作流程规范,它强化了分支模型的使用。
它基于两个主要分支:master
和 develop
,以及一系列支持分支,如 feature
、release
和 hotfix
分支。
执行 git flow init
初始化工作流,将创建 master
、develop
分支,并切换到 develop
分支。
git flow init
master
分支是正式对外发布的分支,只有经过了审核和测试,才会被合并到 master
分支。
develop
分支是从 master
分支创建出来的,所有的工作都需要合并在此分支,记录了详细的提交记录。
feature
分支是从 develop
分支创建出来的,新特性都有自己的 feature
分支,用作开发当前特性相关的工作。
当我们开始进行新特性的开发的时候,我们需要执行以下的命令创建 feature
分支:
git flow feature start feature_0.0.1
# 等价于
git checkout develop
git checkout -b feature_0.0.1
此命令为我们创建了 feature/feature_0.0.1
分支,接下来我们将在此分支中进行相关特性的开发工作。
在相关特性的工作完成后,执行以下命令:
git flow feature finish feature_0.0.1
# 等价于
git checkout develop
git merge feature_0.0.1
标志的相关特性的工作已经完成,当前的代码合并到 develop
分支,feature/feature_0.0.1
分支将会被删除。
release
分支是预发布分支,此分支一般是进行功能修复工作,不建议加入新的特性工作。
当工作完成后我们需要进行测试,我们需要创建 release
分支,执行以下命令:
git flow release start 0.0.1
# 等价于
git checkout develop
git checkout -b release/0.0.1
当所有的测试修复工作已完成,并且达到了交付标准的时候,执行以下命令:
git flow release finish 0.0.1
# 等价于
git checkout master
git merge release/0.0.1
git checkout develop
git merge release/0.0.1
git branch -D release/0.0.1
此时标志着当前特性的工作已经结束,当前的代码合并到 develop
分支和 master
分支,创建 0.0.1
的特性标签,release/0.0.1
分支将会被删除。
hotfix
分支是维护生产分支,在生产环境中可能会遇到一些紧急的问题需要修复,执行以下命令来创建 hotfix
分支:
git flow hotfix start hotfix_branch
# 等价于
git checkout master
git checkout -b hotfix/hotfix_branch
当生产修复工作已完成的时候,执行以下命令:
git flow hotfix finish hotfix_branch
# 等价于
git checkout master
git merge hotfix_branch
git checkout develop
git merge hotfix_branch
git branch -D hotfix_branch
此时与 release
分支类似,hotfix
分支会合并到 master
分支和 develop
分支中,创建 hotfix_branch
的特性标签,hotfix/hotfix_branch
分支将被删除。
感谢你的阅读~
如果你有任何的疑问欢迎您在后台私信,我们一同探讨学习!
如果觉得这篇文章对你有所帮助,点赞、在看是最大的支持!