Skip to content

开发实践

下载代码之后,首先需要使用 git 初始化你的仓库。初始化仓库是为了能够跟踪代码变更,方便后续的升级和团队协作。

shell
git init

git 初始化之后会有一个默认分支,这个分支是你自己的主分支(通常是 mastermain)。然后需要 checkout 一个特殊的分支出来,就叫 catch 分支。这个分支名称是项目特定的,用于接收官方更新。

shell
git checkout -b catch

这个 catch 分支主要用来升级,不做任何业务开发。创建完成后,你应该立即切回到自己的 master 分支。在 master 分支上进行业务开发,或者从 master 分支再切出其他功能分支进行开发都可以。重要的是不要在 catch 分支上进行任何业务代码的修改,保持它的纯净性,这样才能顺利接收官方更新。

升级

当官方发布新版本时,你需要到官网下载对应的 patch 包。这些补丁包包含了从当前版本到新版本的所有代码变更。下载完成之后,把补丁包放到项目根目录,然后切换到 catch 分支,使用下面的命令应用补丁:

shell
# 首先切换到catch分支
git checkout catch

# 应用补丁文件,--whitespace=nowarn参数可以忽略空白字符的警告
git apply --whitespace=nowarn $patchxxxx.patch(补丁文件)

这个命令会将补丁中的所有变更应用到 catch 分支。应用完成后,你需要检查是否有冲突或错误。确认无误后,再切回到你的开发分支(这里以 master 为例),并将 catch 分支的变更合并进来:

shell
# 切换回开发分支
git checkout master

# 合并catch分支的变更
git merge catch

这样就完成了项目升级。如果合并过程中出现冲突,你需要手动解决这些冲突,确保合并后的代码能够正常工作。合并完成后,建议运行项目测试,确认升级没有引入新的问题。