-
Notifications
You must be signed in to change notification settings - Fork 2.8k
巧用 Git 分支管理自动升级 TUIKit 源码
parkhuang edited this page Oct 20, 2020
·
3 revisions
适读范围:源码集成 TUIKit 且做了二次开发,并需要升级 TUIKit 的同学
目标: 通过 git merge 命令来大幅降低人工合并代码的工作量。
注意: 在集成 TUIKit 时尽量不要修改目录或者大量重命名类,这可能会造成 git merge 时冲突较多。
核心思想: 修改后的 TUIKit 源码作为新分支,合并官网主线分支。
主要步骤
一、记录上次集成的 TIMSDK 工程的 commit ID,比如 commit1
二、新建分支 mix
1、下载或者更新最新的 TIMSDK到本地:git clone https://github.com/tencentyun/TIMSDK.git
2、基于 master 新建分支 mix:git checkout -b mix remotes/origin/master
3、恢复 mix 分支到 步骤一
的 commit1:git reset --hard commit1
4、复制自己应用工程里面二次开发后的代码,覆盖到 TIMSDK 的相应位置,比如您是基于 ./TIMSDK/Android/tuikit 修改的,就把修改后的代码覆盖到此处。提交到本地,生成 commit2。
此时新分支 mix 作成。
三、合并分支 master 到 mix
1、执行 merge 操作,git merge master,合并官网最新代码。可能会存在冲突代码,需要手动解决一下。
2、把合并后的代码覆盖到您项目里,完成。
可以用下面图例来简单表示整个操作: