项目使用HTML5开发HybridApp, 代码管理使用git,如何针对HybridApp的跨平台的特点进行版本管理呢,web部分ios和Android基本相同,但各自有些特别的修改适配,使用2个git目录管理代码显然是
项目使用HTML5开发HybridApp, 代码管理使用git,如何针对HybridApp的跨平台的特点进行版本管理呢,web部分ios和Android基本相同,但各自有些特别的修改适配,使用2个git目录管理代码显然是愚蠢的,会增加很多不必要的代码合并工作,我们可以利用git的分支方便的管理代码。
我们的实践是master分支管理ios代码,因为先开发的ios版本,后面使用新的android分支管理Android的代码,platform/android 和platform/ios由各自的分支管理,使用.gitignore文件配置隔离不同平台的代码。
在git上创建了 android远程分支,以后针对Android版本的所有修改必须在push到android远程分支, bug修改仍然提交到master分支
分支切换操作 :
git checkout -b android //创建并切换到Android本地分支
git pull origin android // pull android 分支
改动代码
git diff HEAD 注意查看本次修改的内容,避免提交不应该提交的文件
git add .
git commit -m "修改说明"
git merge master
git push origin android
切换回master分支
git checkout master
切换回android分支
git checkout android