Git工程开发实践(四)——Git分支管理策略
https://blog.51cto.com/9291927/2173509?source=dra 一、Git版本管理的挑战 Git是非常优秀的版本管理工具,但面对版本管理依然有非常大得挑战。工程开发中,开发者彼此的代码协作必然带来很多问题和挑战: A、如何开始一个Feature开发,而不影响其它Feature? B、由于很容易创建新分支,分支多了如何管理,时间久了,如何知道每个分支是干什么的? C、哪些分支已经合并回了主干? D、如何进行Release的管理?开始一个Release的时候如何冻结Feature, 如何在Prepare Release的时候,开发人员可以继续开发新的功能? E、生产线上代码出现Bug,如何快速修复?而且修复的代码要包含到开发人员的分支以及下一个Release? 大部分开发人员使用Git一般使用三个甚至两个分支,一个是Master,一个是Develop,还有一个基于Develop的各种分支。在项目规模小的时候勉强可以支撑,但如果开发人员较多,而且项目周期过长就会出现各种问题。 在Git进行源码管理实践中,诞生了Git Flow,用于进行Git分支管理。 二、主流分支策略简介 Git主流分支策略有三种:Git Flow、GitHub Flow、TBD。 Git Flow是应用最广的Git分支管理实践。 GitHub