Skip to content

巧用 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、把合并后的代码覆盖到您项目里,完成。

可以用下面图例来简单表示整个操作: