git是一个版本管理工具,用户多人协作
常见工作流
1、集中式工作流
在master分支上维护代码
场景:个人项目2、功能分支流
master + feature
场景:小团队3、GitFlow
场景:大型团队在此工作流中主要包含了如下几种分支:
master:主分支,该分支每次进行合并都会打上tag版本标签
develop:开发分支,集成各个feature,是开发和发布的桥梁
feature:功能分支,它的母分支是develop分支,每个功能都驻留在自己的分支中,develop和feature的工作模式实际上就是功能分支工作流
release:发布分支,母分支也是develop分支,主要用作发布周期处理,该分支创建后不再接受新的功能,只做bug修复、文档生成和其他发布相关操作
hotfix:修复分支,母分支是master分支,用于快速修复已经发布版本的bug