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 脚本来做上面的事情。

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值