什么是Gitflow工作流?

一,什么是git工作流?

git工作流你可以理解为工作中团队成员遵守的一种代码管理方案,在git中有以下几种工作流方案作为方案指导

1,集中式工作流

2,功能分支工作流

3,gitflow工作流

4,forking工作流

集中式工作流:

这种工作方式跟svn类似,它只有一个master分支,开发者会先把远程仓库克隆到本地,之后的修改和提交都在本地操作,直到在某个合适的时间点将本地的代码合入到远程master。这种工作流比较适合小团队,因为小团队可能不会太多的协作和合流的动作。

功能分支工作流:

这种工作流关注功能开发,不直接往master提交代码保证它是稳定并且干净的,而是从master拉去feature分支进行功能开发,团队成员根据分工拉取不同的功能分支来进行不同的功能开发,这样就可以完全隔离开每个人的工作。当功能开发完成后,会向master分支发起pull request,只有审核通过的代码才真正允许合入master,这样就加强了团队成员之间的代码交流。

gitflow工作流:

它会相对复杂一点,但它非常适合用来管理大型项目的发布和维护,后面也会详细讲下这一块。贯穿整个开发周期,master和develop分支是一直存在的,master分支可以被视为稳定的分支,而develop分支是相对稳定的分支,特性开发会在feature分支上进行,发布会在release分支上进行,而bug修复则会在hotfix分支上进行。

forking工作流:

forking工作流对于开源项目贡献者一定不陌生了,它有一个公开的中央仓库,其他贡献者可以fork(克隆)这个仓库作为你自己的私有仓库,开源项目维护者可以直接往中央仓库push代码,而代码贡献者只能将代码push到自己的私有仓库,只有项目维护者接受代码贡献者往中央仓库发起的pull request才会真正合入。

二,常见问题

1,gitflow工作流的工作方式?

gitflow工作流是经典模型,处于核心位置,体现了工作流的经验和精髓。

gitflow工作流通过为功能开发,发布准备和维护分配独立的分支,让发布迭代过程更流畅。严格的分支模型也为大型项目提供了一些非常必要的结构。

历史分支:相对使用仅有的一个master分支,gitflow工作流使用2个分支来记录项目的历史。master分支存储了正式发布的历史,

而develop分支作为功能的集成分支。这样也方便master分支上的所有提交分配一个版本号。

功能分支:每个新功能位于一个自己的分支,这样可以push到中央仓库以备份和协作。但功能分支不是从master分支上拉出新分支,而是使用develop分支作为父分支。当新功能完成时,合并回develop分支。新功能提交应该从不直接与master分支交互。从各种含义和目的上来看,功能分支加上develop分支就是功能分支工作流的用法。但gitflow工作流没有在这里止步。

发布分支:一旦develop分支上有了做一次发布(或者说快到了既定的发布日)的足够功能,就从develop分支上checkout一个发布分支。新建的分支用于开始发布循环,所以从这个时间点开始之后新的功能不能再加到这个分支上--这个分支只应该做bug修复,文档生成和其它面向发布任务。一旦对外发布的工作都完成了,发布分支合并到master分支并分配一个版本号打好tag。另外,这些从新建发布分支以来的做的修改要合并回develop分支。

使用一个用于发布准备的专门分支,使得一个团队可以在完善当前的发布版本的同时,另一个团队可以继续开发下个版本的功能。这也打造定义良好的开发阶段。

维护分支:维护分支或说是热修复(hotfix)分支用于生成快速给产品发布版本(production releases)打布丁,这是唯一可以直接从master分支fork出来的分支。修复完成,修改应该马上合并回master分支和develop分支(当前的发布分支),master分支应该用新的版本号打好tag。

为bug修复使用专门分支,让团队可以处理掉问题而不用打断其它工作或是等待下一个发布循环。你可以把维护分支想成是一个直接在master分支上处理的临时发布。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JessicaLilyAn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值