协作开发

Git 协作流程

Deadly 提交于 2019-12-02 23:51:05
Git 协作流程5 Git 作为一个源码管理系统,不可避免涉及到多人协作。 协作必须有一个规范的流程,让大家有效地合作,使得项目井井有条地发展下去。"协作流程"在英语里,叫做"workflow"或者"flow",原意是水流,比喻项目像水流那样,顺畅、自然地向前流动,不会发生冲击、对撞、甚至漩涡。 本文介绍三种广泛使用的协作流程: Git flow Github flow Gitlab flow 如果你对Git还不是很熟悉,可以先阅读下面的文章。 《Git 使用规范流程》 《常用 Git 命令清单》 《Git 远程操作详解》 全部回复 实验楼管理员 L64 一、功能驱动 本文的三种协作流程,有一个共同点:都采用 "功能驱动式开发" (Feature-driven development,简称FDD)。 它指的是,需求是开发的起点,先有需求再有功能分支(feature branch)或者补丁分支(hotfix branch)。完成开发后,该分支就合并到主分支,然后被删除。 二、Git flow 最早诞生、并得到广泛采用的一种协作流程,就是 Git flow 。 2.1 特点 它最主要的特点有两个。 首先,项目存在两个长期分支。 主分支master 开发分支develop 前者用于存放对外发布的版本,任何时候在这个分支拿到的,都是稳定的分布版;后者用于日常开发,存放最新的开发版。 其次

DevOps

妖精的绣舞 提交于 2019-12-02 00:04:39
DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。从定义来看,其实devops就是为了让开发、运维和QA可以高效协作的流程 来源: https://www.cnblogs.com/levin180425/p/11722329.html

团队高效率协作开发的秘密武器-APIDOC

强颜欢笑 提交于 2019-11-30 06:07:31
团队高效率协作开发的秘密武器 1.前言 在团队协作开发中,不知道各位有没有遇到这样的问题: l 新人接手了项目代码,因没有项目文档,只能靠追踪路由,寻读代码分析业务逻辑 l 前端同学写好了页面,苦等后端接口规则,来写交互请求,获取数据 l 测试同学写测试用例,因项目还没完成,而迟迟无法开工 如何愉快地解决以上问题呢?答案就是它 ——APIDOC。 2.APIDOC是什么 APIDOC是一款Web API文档生成工具,可以根据代码注释自动生成静态html网页文档,不仅支持项目版本号,还支持接口版本号,接口版本更新升级后,文档接口可以很方便地对比阅读。像这样的接口文档生成工具有很多,如Java语言有Javadoc、PHP语言有PHPDoc、Python语言有Pydoc等,为什么要选择用它呢,因为它跨语言,不管你是用js、ruby、java、php、python、c#…,只要按规则写好注释,前后端兄弟都能用。让我们一起来见证它的强大之处吧。 3.先看看使用效果 整体一览 ~ 图 1 接口变更啦,比对阅读一下,清晰明白 ~ 图 2 看看返回数据,测试一发,可以开始写测试用例啦 ~ 图 3 4.具体实现流程 0x01 安装 Windows环境下安装方法: 官网 nodejs.org下载 nodejs 安装好后将 npm 替换为淘宝镜像cnpm npm install -g cnpm -

利用GitHub来进行团队协作开发项目

﹥>﹥吖頭↗ 提交于 2019-11-29 22:42:16
首先:    1、项目组长要在GitHub创建一个仓库   2、组长git clone仓库地址到本地    3、组长在本地克隆到的项目里面创建一个Django项目    4、在当前项目下进行git add以及git commit操作,将Django项目提交到GitHub上面    5、组长邀请组员来共同开发这个项目(在settings里面,这个组员是没有的) 流程:   1、git status   2、git add 做过变更的文件   3、git status (这个时候文件是会变绿的)   4、git commit -m 对这次修改的一些说明   5、git fetch 将远程上面的内容拿过来   6、git merge 将本地的Django文件和远程上面的文件做合并(可能会产生合并冲突)我之前的博客里面有简单讲到过合并分支和解决冲突的问题: https://www.cnblogs.com/tulintao/p/11024262.html   7、git push origin master 将当前内容推送到远程的GitHub的master主分支上面 这些就是最基础的流程,还有就是要建议每当有人在修改了项目中的某一块内容的时候,最好在readme文件中详细说明你修改的说明,这是为了在协同开发的时候方便别的组员的查看

我是如何把大象装进冰箱里的……

半腔热情 提交于 2019-11-28 22:22:55
前几天在知乎看到了这样一个问题:CORNERSTONE等项目管理工具体验如何? 本来利益相关太高不准备答,但是我发现题主问的是CORNERSTONE等项目管理工具体验如何,我个人理解,题主是想问: CORNERSTONE项目管理工具的使用体验如何——恐怕是题主对我们没有详细了解过 。那么正好借此机会,可以向大家好好介绍一下CORNERSTONE项目管理工具! 01 这类产品都脱胎于看板式项目管理 市面上的项目管理工具大多都只有看板这一种视图,但是CORNERSTONE 基石协作 富含了【表格、分栏、看板、甘特图、日历、统计、周汇总、分类导图】八种视图,后续还会增加。目的是为了方便企业成员通过多种角度查看项目,全方位了解项目状况,可以说是非常贴心了。 甘特图(重点推荐) CORNERSTONE 基石协作 的甘特图功能可方便管理者弄清项目的剩余时间,评估工作进度,调整工作任务,更好地把握项目的整体。 看板视图,在过去长这样: 而在今天,就成了我们熟悉的各类看板式项目管理工具,例如 CORNERSTONE , TAPD 以及 Teambition 等。 随手截了一个我们的任务看板视图,是不是跟上图一模一样。 那么下面我以看板视图为例,看看我是如何把大象装进冰箱的。 02 流程化是项目管理工具的内核 先说一点, CORNERSTONE项目管理工具的最大优势,在于——流程化