1.0.0 • Published 5 years ago

amytest v1.0.0

Weekly downloads
4
License
ISC
Repository
-
Last release
5 years ago

构建状态 TOC

理解开发流程

图片

腾讯云开发者平台的开发流程是基于 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 分支。