Gitflow工作流

image.png

原文在此 : Git工作流指南:Gitflow工作流

Q: 为什么需要develop分支
A: 避免没完成, 待测试的代码影响到master版本, 保证master分支的代码始终是正确的, 这对应有自动构建的项目很重要.

Q: release分支作用
A: 抱歉 我也不是很明白

Q: 为什么需要feature分支
A: 每个人都应该有各自的feature分支, 在这个分支中的代码只有自己能使用, 比如中午代码写了一半了 提交一次代码在去吃饭, 这时候就应该提交到你自己的feature分支, 因为你现在的代码可能连运行都不能运行, 所以也别提交到develop分支上去影响他人; 吃完饭回来 这时候得知下午不上班, 然后爱工作的你到家pull下你的feature分支继续开发未完成的代码

Q: 提交测试流程
A: 先切换到develop分支, 把刚刚做好的feature融合到develop分支当中 然后push到远程develop分支.

Q: 上线流程
A: 切换到master分支, 将要上线的feature融合到master分支再push; 如果有Pull Request就需要将你的feature分支push至远程服务器, 在远程服务器上操作Pull Request. 注意: 为了能方便的进行Pull Request, 最好在提交feature之前先marge一下master分支以避免太多的冲突

QQ: 这里的上线流程和原文中很不一样, 我们为什么直接将feature直接融合到master 而不是先提交到develop然后由develop融合到master分支呢?
AA: 试想一下这个场景: 小红做的一个A功能将于20好上线,但是 10号就做好并提交到develop分支了, 小明做的B功能将于15号上线, 小明在12号做好了然后提交到了develop分支. 12号之后 develop分支是不是就有了AB两个功能了呢? 如果直接使用develop分支融合到master分支就会造成本应该20号上线的A功能也一起上线了. 所以我们改用由带有B功能feature分支直接合并master分支以上线.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 大家好!在下游回来了!不啰嗦快进正题!本篇文章是面对刚开始接触Git的新手,所讲命令并不全,在文章结束会放入...
    老匡话Android阅读 9,364评论 -2 18
  • 1.背景介绍 什么是Git工作流? Git工作流你可以理解为工作中团队成员遵守的一种代码管理方案,在Git中有以下...
    cczhuc阅读 13,136评论 1 21
  • 大家好,我是IT修真院北京分院第22期学员,一枚正直善良的web程序员。 1.背景介绍 什么是Git工作流? Gi...
    古碑先生阅读 4,348评论 0 0
  • 无声烟雨无形容,风吹红叶应苍穹。 潇潇雨歇抬望眼,乾坤自有定西东。
    乙知己阅读 949评论 0 1
  • 那天,手机一直滴滴地连续响个不停,划开来,舒淇一张明朗灿烂的脸,秋日云朵般的清澈笑容展现在眼前,旁边是一个陌生却又...
    闲人读书阅读 1,651评论 0 0