amytest v1.0.0
理解开发流程
腾讯云开发者平台的开发流程是基于 Git 分支的。通过 Git 分支,多个开发者可以同时进行各自的任务开发,互不干扰。等开发完成再通过我们的合并请求(MR)及其评审机制,将代码合并至主线,不断迭代。
通过下面的文字,我们一起了解一下这个流程是怎样的,以及为什么要这么做。
代码仓库
我们的每个项目有一个代码仓库,即远程仓库,每个开发者都有一个自己的本地仓库。所有的本地仓库通过推送和拉取代码的方式保持和远程仓库同步。在最开始我们需要初始化远程仓库,有以下三种方式:
- 创建项目时初始化仓库
- 在本地创建一个新仓库并推送至远程仓库
- 从本地推送已有仓库至远程仓库
具体可查看帮助文档,其他更多关于 Git 的使用问题可以查看 Git 文档。
创建分支
每个代码仓库都有一个默认分支,但接到新任务时我们一般不在这个默认分支上改动,而是新建一个分支。这样做的好处是,当有新的任务中断当前任务时,我们能够随时切换,从而保证每条任务线的代码都是互不干扰的。
代码提交
进入新分支之后,我们就可以进行开发了。一般我们会在完成一个小功能点时进行代码跟踪 git add
和提交 git commit
,如果你想在提交代码时关联某个任务,可以 commit 信息中写上 #id
(任务引用 ID ):
git commit -m "关联任务 #100"
合并请求
当我们在新分支上完成任务时,就可以创建一个合并请求(MR),请求合并到默认分支。与此同时,我们可以邀请其他成员来进行代码评审。这里有一个技巧,当你按如下格式提交分支至线上时,会自动创建 MR 。
git push 主机名 本地分支名:mr/线上目标分支名/本地分支名
在代码评审时,如果对代码有疑问可以直接评论。
如果评审者觉得没有问题,就可以点击“允许合并”(对这个 MR 进行 +1 )。等所有评审者都允许合并之后,MR 发起者就可以合并分支了。
版本发布
当完成一个里程碑的所有任务开发之后,我们可以在某个节点将此时的默认分支标记为一个版本,并发布这个版本。
体验一下整个流程
为了让你更深刻地理解这个流程,假设你现在接到了一个新的任务。你创建了一个新分支 new-feature
,准备在这个分支进行开发。
点击这里前往查看 new feature
分支。
5 years ago