页面树结构
转至元数据结尾
转至元数据起始

前言

为了解决给开发者开发的插件无法做有效的版本管理问题。

Git流程简图

账号准备

访问http://www.finedevelop.com:2015/projects ,使用任意邮箱注册账号,方便找回。

合作开发源码仓库

地址:http://www.finedevelop.com:2015/projects/COOP

申请合作项目开发空间

编辑邮件发送给saber@finereport.com,主题为“申请合作项目开发空间”,在正文中说明项目名称(如plugin-widget-flip)和参与开发的开发者git账号。saber收到邮件后,会创建空间,并赋予开发者此项目的管理权限。

注意:加入合作项目开发后,提交的代码必须符合代码规范,否则会被退回。

创建自己的版本分支

在源码位置可以看到自己模块的若干个工程,如图

点击进入其中任意的版本库(最终每一个版本库都需要创建自己的分支),点击“Fork”菜单

在新的选择界面中,默认是会创建版本分支到自己当前账号下的,所以就不用管,点击“Fork repository”即可

这样就在自己账户下创建了版本分支,其他的库按照上述操作同样进行就行了

克隆代码

通过上述步骤在自己的用户下fork了源码分支后,就需要把代码clone到本地进行开发工作了,进入自己用户下的库,点击左侧的“Clone”

复制一下地址,在命令行中执行`http://tyro668@www.finedevelop.com:2015/scm/~tyro668/plugin-widget-image.git`,就可以把源码克隆到本地了
当然,也可以使用IntelliJ IDEA,直接克隆代码到本地,依次点击菜单 VCS->Git->Clone,然后输入克隆地址即可

更新代码

只要进入源码目录,执行`git pull`即可
如果使用的开发工具是IntelliJ IDEA,那就更加简单,直接点击工具栏上的VCS下箭头按钮

上传代码

这里上传代码是上传到自己的git版本库中,可以使用命令行,也可以使用GUI工具(Mac上可以使用[Tower](https://www.git-tower.com/),无限期试用,Windows可以使用[Tortoisegit](https://tortoisegit.org/download))
同样的,如果是使用的IntelliJ IDEA,也可以直接点击工具栏上的VCS上箭头按钮,需要注意的是,为了把代码推送到自己的git版本库服务器,需要选择`Commit and Push`。

合并代码到主版本库

在自己的改动差不多,需要提交代码审核并合并入主干的代码库中的时候,只需要点击“Create pull request”

选择自己需要合并到的目标版本库

选好了自己的版本库和目标版本库后,点击继续,进入描述和reviewer的填写界面

然后点击“创建”就完成了一个代码审核请求,代码审核者在审核通过后自己把代码合并到第一步设置的目标版本库中
注意: 如果代码审核不通过,审核者会Decline你的这次请求,就需要再次修改代码并更新Pull request

切换到dev版本进行开发

假设要在要在plugin-widget-image插件的dev分支下进行开发,可以在本地进入plugin-widget-image目录后,执行`git checkout dev`把开发分支切换到dev上

  • 无标签