生产/开发模型【支持master/develop 类型分支】
- 1.gitee、github创建仓库
- 2.使用sourcetree拉取仓库
- 3. 检出develop分支,并初始化工作流
- 4.模拟日常开发流程
- 5.具备发布条件,进行发布
- 6.将master和develop分支的版本都推送到远程仓库
- 7.继续循环4-5-6进行开发即可
本教程使用gitee和sourcetree进行演示。
适合对git和sourcetree基本用法都熟悉的同学。
1.gitee、github创建仓库
2.使用sourcetree拉取仓库
3. 检出develop分支,并初始化工作流
检出后分支下面多出来一个develop。develop前面有一个圈,表示此前选中的develop分支。我们日常开发就在这个分支上进行提交。
上面检出成功后,对develop分支初始化工作流。
如下所示进行即可(操作完后,没有任何变化)。
4.模拟日常开发流程
将自己的代码工程放置到克隆下来的本地目录中。
回到sourcetree中,会检测出当前文件夹中的变化。
你可以修改.gitignore文件,对某些不用推送文件进行忽略。
推送成功后如下所示。
我们再次尝试修改代码,并再次进行推送。
我们再次尝试修改代码,并再次进行推送。
同样的道理,我们一直在develop分支上进行修改、提交、推送。
当我们开发到一个稳定版本的时候,觉得可以release的时候,就可以进行下面一步了。
5.具备发布条件,进行发布
点击工作流,进行如下操作
继续点击工作流,进行如下操作
操作之后,如下图所示,红色框框表示未提交的远程仓库的版本数量。
6.将master和develop分支的版本都推送到远程仓库
双击master切换到该分支。
切换之后,点击推送
推送完成后,用如下方式给master分支添加标签
上述标签添加完成后,表示已经将该版本发布release到了master分支。
然后切换回develop分支,也像上边一样推送到远程仓库。完成后,如下图所示。
7.继续循环4-5-6进行开发即可
上一步的develop分支推送后,就按照4的步骤正常开发即可。
当需要发布的时候,就执行5-6。
当多次发布版本之后,如下图所示。
相当于develop分支用来保存日常开发的记录,当达到发布条件时,将develop分支的发布到master一份。发布成功后,在返回到develop分支进行继续开发。俗称CI(持续集成开发)。