`
vinceall
  • 浏览: 10673 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

GitFlow实践经验

阅读更多

不了解GitFlow的先看https://www.cnblogs.com/myqianlan/p/4195994.html

 
GitFlow中各分支的基本作用:
master--现网代码备份,永远与现网一致
develop--用于收集汇总一个迭代中需要发布的feature
feature--用于开发独立的功能
release--用于提测和发布迭代中需要上线的功能
hotfix--修复现网bug
 
在实践中,这种标准做法目前存在一些问题,因为:
1.在迭代界限清晰的情况下,develop分支收集迭代中要发布的feature和hotfix,一并发布。而C端常因为各种原因无法按期上线(如遇到技术障碍;临时需求/需求遗漏;外部原因变化),发布时间很容易出现偏差。
2.hotfix通常比较紧急,无法等待下次固定时间点发布
3.功能上线时间比较急,功能完成后就需要尽快发布
 
所以,目前最适合的是采取类似敏捷的方式,尽量避免已封版功能等待未封版功能,所以无法有效利用develop收集feature,实际中有3种变通的做法:
1. 基于master手动创建feature,开发完后基于feature手动创建release提测并发布,再finish release,这种做法类似hotfix
2. start feature(默认基于develop),开发完后基于feature手动创建release提测并发布,再finish release
3. 不使用feature(避免finish feature后合回develop),开发时直接start release,在release上开发,提测改bug,最后finish所有要同时上线的release,再用master/develop上线
建议采用第三种做法,流程简单,不会相互干扰。这3种变通做法都避免了feature合回develop的步骤,以后在技术水平提升、管理规划加强、风险控制能力提高的条件下,可以逐步固化发布周期,向标准GitFlow流程过渡。

 

0
0
分享到:
评论

相关推荐

    Git flow实践手册

    Git是一种分布式版本控制软件,由Linux内核的创始人Linus ...通过上述描述,可以看出Git Flow作为一套针对Git的实践方法论,它提供了详细的分支管理策略,帮助开发团队更加高效和有条理地进行软件开发和版本控制。

    Github flow协作开发微信小程序.docx

    撰写本文最初用于团队项目开发,文章借鉴了很多博主的宝贵经验,同时也因为一些错误的文章走了很多弯路,本文基于成功实践整理的有效经验,适合之前未接触过github flow协作的开发者

    分支管理规范-GIT分支流程开发规范

    《分支管理规范-GIT分支流程开发规范》 ...在实际应用中,持续学习和分享经验是提升团队Git技能的关键。随着团队的成长和项目规模的扩大,规范的更新和完善是必不可少的,以此保持团队的敏捷性和代码的稳定性。

    Git压缩包,下载直接使用

    Git是世界上最流行的...总之,这个“Git”压缩包是学习和提升Git技能的宝贵资源,无论你是初学者还是经验丰富的开发者,都可以从中受益。通过深入学习和实践,你可以更好地掌握Git,提高代码管理和团队协作的效率。

    GIT中文手册 pdf格式

    Git是世界上最流行的...无论你是Git的新手还是经验丰富的用户,都能从中受益,提升你的Git技能,更好地驾驭这个不可或缺的开发工具。通过深入学习和实践,你将能够更高效地管理项目,实现代码的版本控制和团队协作。

    GIT视频教程

    本“Git视频教程”将深入介绍Git的基本概念、命令行操作以及高级用法,帮助初学者和有一定经验的用户更好地理解和应用Git。 首先,Git的核心概念包括仓库(Repository)、提交(Commit)、分支(Branch)、合并...

    深入理解学习Git工作流.pdf

    除以上工作流外,还有一些其他工作流如特性分支工作流(Feature Branch Workflow)、Gitflow工作流的简化版(Feature-branch Workflow)和针对小型团队或个人项目的简化工作流(Small Team Workflow),每种工作流都...

    progit中文版.docx

    此外,《ProGit中文版》还探讨了Git的工作流模型,如集中式工作流、Feature分支工作流、Gitflow工作流和Forking工作流,帮助团队选择适合自身项目管理方式。书中的每个章节都配有丰富的示例,便于读者实践操作。 ...

    git教程(2024最新版)

    本教程旨在为初学者和有一定经验的开发者提供全面而易懂的Git使用指南。从基础概念到高级技巧,涵盖了Git的所有关键功能和最佳实践。通过详细的步骤和实际示例,读者将能够快速掌握Git的基本操作,并深入理解分支...

    精通git (pro git 中文版)

    在实际应用中,理解并熟练运用Git的工作流模型,如Git Flow、GitLab Flow或GitHub Flow,可以帮助团队更有效地管理项目流程。这些工作流模型规定了如何创建分支、何时合并、以及如何处理冲突。 总的来说,《精通Git...

    git中文教程

    本教程介绍了集中式工作流、功能分支工作流、Gitflow工作流以及Forking工作流等多种工作流的使用方法,每种工作流都有其特定的场景和优势。 集中式工作流是一种最简单的模式,它使用单一的仓库来记录所有的变更。在...

    Pro Git(中文版 )

    10. **工作流**:Git支持多种工作流模式,如Git Flow、Forking Workflow和GitHub Flow,每种都有其适用场景和优缺点。 《Pro Git(中文版)》这本书不仅涵盖了这些基础操作,还深入讨论了高级特性,如子模块、钩子...

    git-extensions-documentation

    2. **Git Flow插件**:特别提到了Git Flow插件,它为遵循Git Flow工作流模式的项目提供了支持。 总之,Git Extensions是一个功能强大的工具包,不仅极大地简化了Git在Windows环境下的使用难度,而且还提供了丰富的...

    git magic 魔法 中英文

    9. **工作流**:Git Magic可能还会介绍一些最佳实践,如Git Flow或GitHub Flow,这些工作流模型指导团队如何高效协作。 10. **版本回溯**:Git的`git blame`和`git log`命令能帮助追踪代码的演变历程,找出问题的...

    git电子书(Git权威指南&Pro Git简体中文版)

    通过阅读《Git权威指南》和《Pro Git简体中文版》,你可以系统学习并掌握以上这些Git知识,无论你是初学者还是经验丰富的开发者,这两本书都将是你Git技能提升的重要资源。在实践中不断运用这些知识,你将能够熟练...

    Pro git 简体中文版

    Git是分布式版本控制系统的一种...对于有经验的用户,它深入解析了Git的内部机制,有助于解决复杂的问题。阅读这本书,无论你是独立开发者还是团队成员,都将提升你的Git技能,更好地利用这一强大的工具进行软件开发。

    藏经阁-美团点评业务容器化实战分享.pdf

    这篇分享文章提供了美团点评业务容器化的实践经验和技术选型,涵盖了容器化、PaaS 平台、DevOps、阿里云服务、SRE 实践、Git 版本控制、Puppet 自动化工具、VM 和 K8s 集群管理、REST API 设计等多个方面的知识点。

    Git权威指南(完整版)

    - **Git工作流**:推荐的团队开发工作流,如Git Flow、GitHub Flow等。 - **日志与差异**:`git log`和`git diff`用于查看提交历史和文件间的差异。 通过阅读《Git权威指南》,读者将能够熟练掌握Git的各个方面,...

    Git权威指南

    1. 开发者工作流:了解Forking、Feature Branching、Gitflow等常见开发流程,并掌握在Git中如何实施。 2. 回归测试:结合持续集成/持续部署(CI/CD)工具,运用Git进行自动化测试和部署。 四、Git与其他工具集成 1....

    git权威指南完整版本

    "Git权威指南"会详细介绍这些概念和操作,并涉及更多高级主题,如子模块、钩子(Hooks)、工作流策略(如GitFlow和GitHub Flow)以及解决合并冲突的方法。这本书还会涵盖Git的配置、调试技巧以及与其他工具的集成,...

Global site tag (gtag.js) - Google Analytics