#### **概述**
本章通过介绍在项目中引入热修复技术后,如何管理我们的代码及版本发布,让同学们了解,在企业中引入热修复后,我们去如何合理的管理我们的代码。
#### **要点**
* 加入动态更新后如何管理我们的代码分支
* 加入动态更新后如何管理我们的发版节奏
#### **代码分支管理策略**
![](https://box.kancloud.cn/9aa59dfd12958ebac8d2a925716ae8c3_1077x336.png)
图1 分支管理
上图详解
* **master分支**:线上分支,存储最终发布版本的代码和每个版本对应的Tag(就是发布到应用市场上的版本对应的代码)
* **dev分支**:开发分支,记录每个版本时,具体都提交了哪些东西。
* **michael分支**:具体的每个程序员的分支,例如工程师小王、小李等
* **Bob分支**:同Michael分支。
在开发工作完成之后,michael分支和Bob分支上的代码合并到Dev分支之后就没有存在的意义了,再次开发新的项目或者下一个版本,Dev可以再次分支给小王小李。
>[info] **注意**:
> **master分支**:master分支只能进行代码的合并,merge和branch,不能进行代码的提交和修改,不能再master上进行代码的修改。所有的提交都是从其它分支(比如Dev分支)合并过去的。
> **Dev分支**:每次开发新版本功能时,一定要确保Dev上的代码和master上的代码一致。
**引入热修复hotfix之后的分支管理**
* 除了master分支和Dev分支,还有引入了hot_fix分支(可以是其它名称,要言简意赅,也可以是Dynamic动态更新)
* hot_fix分支专门用来管理动态更新迭代
hot_fix分支和Dev分支是同一等级。(当然每个公司有不同的想法)
#### **参考文章**
[用SourceTree轻松Git项目图解 ](http://blog.csdn.net/zcube/article/details/47841175)
[SourceTree安装与使用方法](http://blog.csdn.net/baidu_33570760/article/details/72764339)
[SourceTree安装教程和GitLab配置详解](http://blog.csdn.net/swebin/article/details/68983302)
[git操作方便,简单使用的客户端sourcetree 安装配置所遇问题总结](https://www.cnblogs.com/yc8930143/p/6298296.html)
[SourceTree官方说明文档——SourceTree Knowledge Base Home](https://confluence.atlassian.com/display/SOURCETREEKB/SourceTree+Knowledge+Base+Home)
[SourceTree下载地址](https://www.sourcetreeapp.com/)
- 前言
- Android 热补丁技术——资源的热修复
- 插件化系列详解
- Dex分包——MultiDex
- Google官网——配置方法数超过 64K 的应用
- IMOOC热修复与插件化笔记
- 第1章 class文件与dex文件解析
- Class文件解析
- dex文件解析
- class与dex对比
- 第2章 虚拟机深入讲解
- 第3章 ClassLoader原理讲解
- 类的加载过程
- ClassLoade源码分析
- Android中的动态加载
- 第4章 热修复简单讲解
- 第5章 热修复AndFix详解
- 第6章 热修复Tinker详解及两种方式接入
- 第7章 引入热修复后代码及版本管理
- 第8章 插件化原理深入讲解
- 第9章 使用Small完成插件化
- 第10章 使用Atlas完成插件化
- 第11章 课程整体总结
- DN学院热修复插件化笔录
- 插件化
- 热修复
- Android APP开发应掌握的底层知识
- 概述
- Binder
- AIDL
- AMS
- Activity的启动和通信原理
- App启动流程第2篇
- App内部的页面跳转
- Context家族史
- Service
- BroadcastReceiver
- ContentProvider
- PMS及App安装过程