#### **概述**
本章通過介紹在項目中引入熱修復技術后,如何管理我們的代碼及版本發布,讓同學們了解,在企業中引入熱修復后,我們去如何合理的管理我們的代碼。
#### **要點**
* 加入動態更新后如何管理我們的代碼分支
* 加入動態更新后如何管理我們的發版節奏
#### **代碼分支管理策略**

圖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安裝過程