GIT是⼀一个分布式版本控制系统的软件,主要⽤用来控制代码的版本。所谓分布 式也就是每⼀一个git的客户端都有⼀一份完成的代码库,这样如果中央服务器器出现 问题,代码也会在各个开发者的电脑上有备份。(本⽂文以下内容以GitLab为 例例)
GitFlow 模式将代码和环境对应
GitFlow模式的各分⽀支说明
-
master
主分⽀支 , 产品的功能全部实现后 , 最终在master分⽀支对外发布该分⽀支为只读唯⼀一分⽀支 , 只能从其他分⽀支(release/hotfix)合并 , 不不能在此分 ⽀支修改
另外所有在master分⽀支的推送应该打标签做记录,⽅方便便追溯
例例如release合并到master , 或hotfix合并到master
-
develop
主开发分⽀支 , 基于master分⽀支克隆隆 包含所有要发布到下⼀一个release的代码 该分⽀支为只读唯⼀一分⽀支 , 只能从其他分⽀支合并 feature功能分⽀支完成 , 合并到develop(不不推送) develop拉取release分⽀支 , 提测
release/hotfix 分⽀支上线完毕 , 合并到develop并推送