GitHub
查阅到的一些主要优点:
错误跟踪,此功能属于协作功能,可以在项目中检测软件错误记录,提高代码质量。
快速搜索,存储库提供方便的项目结构,允许有效的搜索和排序。
社区,用户数量超过2000万,是共享经验和技能的重要来源。
共享,项目源代码不仅可以使用Git进行复制,还可以作为归档下载。
协作开发,GitHub为团队管理提供了高效的功能。
团队协作流程:
- 前期准备
- 创建开发分支
- Fork项目到个人的仓库
- Clone项目到本地
- 和团队项目保持同步
- push修改到自己的项目上
- 请求合并到团队项目上
- 团队项目负责人审核及同意合并请求
GitLab
我通常小组作业主要就是使用GitHub或者GitLab,功能上个人体验差不多。但是GitLab个人版有团队人数、仓库成员人数、仓库文件大小等等限制,觉得有些不方便。
以及冯如杯跟进实验室项目的时候,体验了一下GitLab企业版的团队协作功能。团队能够设置不同层级title以便逐级通知,上级发布的任务可以继续细化分配到个人,并且通过“任务ToDoList+在线文档+多个代码仓库“集成,在比较大型的团队协作方面(例如一个二十人的项目,三四个人一个小方向并有小组长,项目总负责人对接三个负责人,负责人和小组长对接)还是比较有优势的。
Bitbucket
BitBucket最适合小型开发团队,对于小团队免费,这意味着最多5名成员的团队将获得无限数量的免费存储库。
Bitbucket是基于Mercurial实现,直到2011年才开始支持Git,权衡点在于,Mercurial更注重易用性,而Git更注重操控性。BitBucket集成Jira工具,在整个开发阶段都和Jira做了整合,通过集成的错误跟踪组件,JIRA自动更新有关检测到的问题的信息。
项目管理:根据拉取请求状态转换 Jira 事务,与指定审批人一起创建合并清单,并检查通过审查的构建内容。将各种功能融入到结构化系统当中,从而让整个软件公司(从工程到设计)始终处于整体运转状态。在 Jira 事务或 Trello 卡片上访问分支、构建状态、提交和状态。
BitBucket不开源,私人项目或者敏感项目(例如涉及到一些商业合作)更适合一些。
但是据说BitBucket系统不稳定,因此我并没有使用过。