今天看到阮一峰写的《Git分支管理策略》,觉得挺好,决定在团队内部试行一下。
我们团队属于人少,项目相对较多,同一个项目版本也多。有新功能演示,需要上线的稳定版,不同客户之间功能有差异的版本,此外项目之间还有集成的问题。所以长期以来版本非常混乱,恐怕没几个能很清楚的说出哪个版本的功能集以及针对的客户,QA也不知道。
原文中提到一个git flow的管理策略模型,如下所示:
结合该模型,简单设立了一下团队内部的开发过程。关键在于,第一团队要认可这种模型,第二团队对于发布计划要很清楚。
1. 设定基本的发布计划。即确定好master的几个production版本的时间点,如图上master的几个tag。
2. 设定迭代计划。即确定好release上的主要tag时间点。
3. 将每个story拆分成粒度合理的task。团队需要认可push到develop上的commit,原则上应该是个完整的task或者bug。这里我把task当成feature,各个相互配合的开发人员应该以完成整个feature为目标在相应的branch上协作。
4. 到达迭代的测试时间点时,release从develop上merge合适的commit(理想情况下应该就是当前develop最新的commit),构建版本后进行测试。如果有重大bug,该版本应该予以撤销。
5. 同时,在使用Git构建时,应该添加自动功能(可以使用buildr等自动构建工具),将当前版本涵盖的feature、commit等主要内容,自动发布到redmine的项目页,以便自动追踪。
6. 如果release有bug,需要fix,并merge到develop上。
7. 到产品版本发布时,从release上将经过测试的版本merge到master中。
8. 开始下一轮迭代。
PS:今天上海大雨。
分享到:
相关推荐
### git分支管理策略详解 #### 一、引言 在当今的软件开发环境中,版本控制系统是必不可少的一部分。其中,Git因其高效性和灵活性成为了最受欢迎的选择之一。对于任何希望提高团队协作效率、确保代码质量和版本可...
Git-2.14.1-32-bit.exe,git管理工具Git-2.14.1-32-bit.exe,git管理工具Git-2.14.1-32-bit.exe,git管理工具
PHP基于Laravel 5.2开发的Git管理系统 PHP基于Laravel 5.2开发的Git管理系统 PHP基于Laravel 5.2开发的Git管理系统 PHP基于Laravel 5.2开发的Git管理系统 PHP基于Laravel 5.2开发的Git管理系统 PHP基于Laravel ...
Git是世界上最流行的分布式版本控制系统,尤其在软件开发领域,它被广泛用于管理代码仓库,包括Java项目。Git的强大之处在于它的分支管理、合并操作、版本回溯以及多人协作能力。以下将详细介绍如何在Windows系统下...
Gitblit是一款强大的开源工具,专门用于管理和展示Git版本控制系统中的资料库。作为一个纯Java实现的应用,它提供了全面的功能,让Git的管理变得更加便捷。在本文中,我们将深入探讨Gitblit 1.8.0版本的特点、安装、...
"好用的GIT管理工具"指的是那些能简化Git操作,提供图形用户界面(GUI)的工具,使得用户无需频繁输入命令行指令也能高效地使用Git。在描述中提到的工具显然是一个这样的应用,它能够帮助用户更方便地管理工作流,...
关于git 管理的的策略,在大型项目中一定要学会git flow这种思想,对开发有很大帮助
使用git进行代码管理,包含如何从git的配置,git 的添加,整合,提交,从服务器获取和将代码push到服务器上,以及遇到问题的处理
《Git版本控制管理 第2版》这本书详细介绍了Git的核心概念、基本操作和高级特性,帮助读者深入理解和熟练掌握这一强大的工具。 Git的版本控制特性允许团队成员在不同的分支上独立工作,然后将更改合并到主分支,...
Git是一款强大的分布式版本控制系统,由Linus ...总之,Git作为一款强大的版本管理工具,其丰富的功能和灵活的操作流程,使得代码管理和团队协作变得高效且有序。掌握Git的使用,对于任何开发者来说都是一项必备技能。
git代码管理git代码管理git代码管理git代码管理git代码管理git代码管理git代码管理git代码管理git代码管理git代码管理git代码管理git代码管理git代码管理
Git 代码管理与版本管理 Git 代码管理与版本管理是软件开发过程中不可或缺的一部分,它可以帮助开发团队更好地管理代码,追踪变更,提高协作效率和代码质量。Git 是一款免费、开源的分布式版本控制系统,广泛应用...
可视化git管理器可视化git管理器可视化git管理器可视化git管理器可视化git管理器
《Git版本管理使用规范——团队开发规范文档》 在软件开发过程中,版本控制系统的使用是至关重要的,Git作为最流行的分布式版本控制系统,被广泛应用在团队协作中。本规范旨在为团队提供一套有效的Git使用规则,...
Git是世界上最流行的分布式版本控制系统,尤其在IT行业中,它被广泛用于管理代码仓库,确保团队协作中的代码同步和历史追踪。Git的两个主要界面是Git GUI和Git Bash,它们为开发者提供了不同的操作体验。 Git GUI是...
在团队协作中,Git的分支策略至关重要,比如使用主分支(master)作为发布稳定版,开发分支(develop)用于日常开发,特性分支(feature/*)存放新功能,修复分支(hotfix/*)处理紧急问题。每次合并时,推荐使用`...
Git 代码管理规范 在软件开发过程中,代码管理是非常重要的一步,Git 作为目前最流行的版本控制系统,已经广泛应用于各个领域。那么,如何合理地使用 Git 并制定代码管理规范,是每个开发者和项目管理者需要关注的...