【Git】git-flow多人开发git各个分支的职责与用法

1. git-flow

git-flow也叫做git的工作流程图吧,是git分支的一种模型化,同时也规定了开发的一些规则。
明确规定各个分支的职能,与操作规则,可以有效防止多人同时开发造成分支混乱的问题出现。

这是一个简单清晰的示例图
在这里插入图片描述

master:

面向产品发布用的分支。发布之后会打上标签(Tag)
※一般不会在这个分支上开发

develop:

面向开发用的分支,代码安定,开发并测试合格后(达到可发布状态)合并到release分支。
※一般也不会直接在这个分支上开发

feature:

新机能开发用的分支,开发前从develop分支切出,开发后再合并到develop分支。

hotfixes:

发布之后对应紧急问题用分支(关键错误修复等)。
直接从master分支切出,修改好之后再合并到master和develop分支。

release:

用来准备向生产环境发布用的代码的分支。
从开发并测试OK的develop分支切出。
在这个分支上进行发布前测试,没有问题之后合并到master和develop分支。

这样做有如下好处

  • 主环境的仓库和开发中的仓库区别开有利于因为误操作导致的主环境瘫痪的问题出现。
  • 每次开发,修改都切出一个自己的分支,可以在发布之前免受别人发布的干扰。
  • 发布后的紧急对应也是同样,可以免受别发发布的干扰。
  • 可以留下详细的历史记录,便于后续完题追踪与调查。

2. 开发~发布流程

⑴ 开发

① 从develop分支切出一个feature分支(feature/XXXXXX分支)

git checkout develop
git checkout -b feature/XXXXXX
git push -u origin feature/XXXXXX

②在 feature/XXXXXX分支进行开发

git add
git status
git commit
git push

③ 开发结束之后、将feature/XXXXXX分支合并到develop分支(本地仓库)

git checkout develop
git pull
git merge feature/XXXXXX

④ 将develop提交到远程仓库

git push

⑵ 发布

① 从develop切出一个release分支(release-XXXXXXX分支)

② 进行发布前最终测试、测试OK之后将release-XXXXXXX分支合并到develop和master分支

③在master分支上打标签(Tag)

⑶ 紧急对应

① 从master分支切出一个hotfixes分支(hotfixes/XXXXXXX分支)

② 问题修改完成后、将hotfixes/XXXXXXX分支合并到develop和master分支

③ master分支上打标签(Tag)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值