Gitflow 工作流程

Gitflow 工作流程的英文文档

Gitflow 工作流程 是一种简单好用的 Git branch 使用约定,可以帮助我们更好地管理软件开发活动。

安装完 git 后,自带 gitflow 功能,直接使用就可以了。

开发分支和主分支

master 分支用来记录软件的正式发布;develop 分支用来跟踪软件的开发。
master and develop branch
gitflow 命令

git flow init

相关 git 命令

git branch develop
git push -u origin develop

feature 分支-功能分支

开发时,在 feature 分支提交每一个新功能。一个功能对应一个 feature 分支,所以有多个 feature 分支,他们的父都是 develop 分支,像这样。所谓 父分支,是指新功能开发完成后,需要将本 feature 分支合并到 develop 分支去。因此开发工作大部分都发生在这一个个的 feature 分支上。
feature 分支
gitflow 命令

git flow feature start feature_branch
git flow feature finish feature_branch

Release 分支

一旦开发积累了足够多的新功能,或者预定的发布时间到了,那么我们需要从 develop 分支 fork 出一个 release 分支,准备做一次新的发布工作。在 release 分支做的工作有 “最后的bug fix,文档生成,其他和发布相关的工作”,一旦可以发版,那么就要将 release 分支合并到 master 分支,同时合并到 develop 分支去,像这样:
release 分支
gitflow 命令

git flow release start '0.1.0'
git flow release finish '0.1.0'

相关 git 命令

git checkout develop
git checkout -b release/0.1.0

git checkout master
git merge release/0.1.0

git checkout develop
git merge release/0.1.0

Hotfix 分支 - 救火分支

Hotfix 分支做“维护、救火”的工作,通常是用来为已发布版本打补丁用,就是针对已经发布的软件进行bug修复。
Hotfix 分支是从 master 分出来的,当完成工作后,需要 merge 回 master 分支和 develop 分支,并且删除掉。
hotfix分支
gitflow 命令

git flow hotfix start hotfix_branch
git flow hotfix finish hotfix_branch

相关 git 命令

git checkout master
git checkout -b hotfix_branch

git checkout master
git merge hotfix_branch
git checkout develop
git merge hotfix_branch
git branch -D hotfix_branch

The overall flow of Gitflow

  1. 从 master 分支创建 develop 分支
  2. 从 develop 分支创建一个 release 分支
  3. Feature branches 从 develop 分支创建
  4. 当一个 feature 完成,要把它合并到 develop branch
  5. 当 release branch 的工作完成,把它合并到 develop and master 分支
  6. 当有 issue 在 master 分支上被发现,就从 master 分支创建一个 hotfix branch
  7. 一旦 hotfix 完成了,要把它合并到 develop 和 master 分支去

因为记忆这些规则有些负担,且可能会遗漏,所以可以通过 Gitflow 脚本来做上面的事情。

发布了63 篇原创文章 · 获赞 25 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/yangbo_hr/article/details/105263743