Git Flow工作流的学习与理解

问题:Git flow workflow是什么?

  1. Git:是一款开源的分布式版本控制系统
  2. Workflow:工作流,是指完成操作或办公协作等操作时,要遵循的一套规范流程
  3. Git flow workflow:使用 git 要遵循的一套规范(称为分之管理模型),有助于项目开发和发布的有序、高效

分支分类:

  1. 主分支:master、develop
  2. 辅助分支:feature、release、hotfix

概览git flow流程:
在这里插入图片描述
各分支理解:

分之名masterdevelopfeaturereleasehotfix
作用存放production-ready状态代码;标记tag表示发布里程碑整合并存放最新的开发版代码,所有的功能将用于下一次release功能分支,开发人员本地开发新功能用于发布下一个新的产品版本;腾出dev分支,便于后续功能开发修复线上bug,不影响develop分支上的开发
位置存在于远程库远程或本地本地本地本地
周期版本库初始化后一直存在开始开发后一直存在当前feature开发期间版本功能开发完到发布并打tag确认要修复bug到重新发布到master并打tag
来源仓库初始化;
merge from develop / release / hotfix
branch from master;
merge from feature / release / hotfix
branch from developdevelop / hotfixlatest master tag
去向- -- -develop / 丢弃合并 develop / master合并 develop / master
命名- -- -feature-*
feature-showList
release-*
release-1.0.1
hotfix-*
hotfix-1.0.1

修复线上bug流程:

// 创建hotfix分支
git checkout -b hotfix-2.1.0 master
// 修改完成后合会master
git checkout master
git merge --no--ff hotfix-2.1.0
git push

// 合并会develop分支
git checkout develop
git merge --no--ff hotfix-2.1.0
git push

// 删除hotfix-*分支
git branch -d hotfix-2.1.0

// 打tag
git tag -a v2.1.0 master
git push --tags

git flow 优缺点:
优点:各个分支明确,便于开发、并行、追溯
缺点:分支间切换次数过多,合并次数较多

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值