01-项目开始(组长)

(1)克隆项目
  • 远程仓库地址: https://gitee.com/zhoushugang/hmmm-frontend-dev
# 在任意目录执行
git clone https://gitee.com/zhoushugang/hmmm-frontend-dev.git
  • 如果想要运行起来请参照 项目环境
(2)项目仓库
  • 需要根据已有项目初始化属于自己小组的项目,创建不同代码分支。
  • 具体步骤:
    • 删除项目中的 .git 文件夹
    • 初始化仓库 git init
    • 添加暂存区 git add .
    • 提交本地仓库 git commit -m 项目初始化
    • master分支创建release分支 git branch release
    • 基于master分支创建develop分支 git branch develop
(3)远程仓库
  • 在码云上创建仓库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vGrXyc6w-1600495009370)(docs/media/1590329921665.png)]

  • 拉入你小组成员

点击管理

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-daOj6rZ5-1600495009373)(docs/media/1590330019281.png)]

点击仓库成员管理---->点击开发者

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RM8Bv0t9-1600495009374)(docs/media/1590330054047.png)]

点击添加仓库成员----->点击邀请用户------>点击直接添加

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iPWSY5RD-1600495009376)(docs/media/1590330191511.png)]

  • 此处可以搜索你的小组成员,点击添加一次性添加(此操作必须,否则无仓库操作权限)
(4) 推送所有分支
# 添加仓库地址别名  (仓库地址仅供参考)
git remote add origin https://gitee.com/zhoushugang/hmmm-frontend-100-01.git
# 推送master分支
git push -u origin master
# 推送release分支
git push origin release
# 推送develop分支
git push origin develop

02-开发阶段

(1)组员克隆项目
# 在任意目录操作  (仓库地址仅供参考)
git clone https://gitee.com/zhoushugang/hmmm-frontend-100-01.git
# 拉取其他分支
git fetch git@gitee.com:zhoushugang/hmmm-frontend-100-01.git release:release
git fetch git@gitee.com:zhoushugang/hmmm-frontend-100-01.git develop:develop
  • 如果想要运行起来请参照 项目环境
(2)创建任务分支
# 切换到develop分支
git checkout develop
# 例如创建基础题库分支   规范(feature/功能)
git checkout -b feature/questions
  • 分支命名枚举

    • feature/questions 基础题库
    • feature/questions-choice 精选题库
    • feature/questions-new 试题录入
    • feature/randoms 题组列表
    • feature/subjects 学科管理
    • feature/directorys 目录管理
    • feature/tags 标签管理
    • feature/articles 面试技巧
(3)进行开发
  • 当你开发完成一个小功能需要提交代码
# 添加到暂存
git add .
# 提交本地仓库 (不需要推送到远程仓库)
git commit -m '备注'
(4)开发完毕
  • 当你确认你的任务功能开发完毕后,合并到develop分支然后推送到远程
# 切换到develop分支
git checkout develop
# 拉取最新develop分支(没有配置origin直接使用仓库地址)
git pull origin develop
# 合并自己的任务分支   例如(featrue/questions)基础题库
git merge featrue/questions
# 推送develop分支 (没有配置origin直接使用仓库地址)
git push origin develop

03-测试阶段

(1)拉取远程develop分支到本地进行测试

这个操作组长进行,或者代课老师操作。

# 拉取最新的develop分支到本地
git pull origin develop
# 合并到release分支
git checkout release
git merge develop
# 推送合并完成的release分支到远程仓库
git push origin release
  • 在本地进行测试,且在禅道指派bug 参照文档 禅道BUG管理使用说明

(2)组员收到指派的bug后创建修复分支进行修复

收到BUG的学员可以进行修复,如果不是你的BUG可指派给其他人。

  • 创建修改bug的分支
# 拉取最新的release分支
git pull origin release
# 创建修改bug的分支   规范(hotfix/questions) 和开发分支命名一致功能命名
git checkout -b hotfix/questions
  • 进行修复
# 添加暂存
git add .
# 提交本地
git commit -m '修改基础题库bug-分页错误'
# 合并分支
git checkout release
git merge hotfix/questions
# 拉取最新release分支
git pull origin release
# 推送release分支
git push origin release

(3)测试完毕

这个操作组长进行,或者代课老师操作。

# 拉取最新的develop分支到本地
git pull origin release
# 合并到release分支
git checkout master
git merge release
# 推送合并完成的release分支到远程仓库
git push origin master

协同开发 ----以码云为例相关推荐

  1. 如何正确使用git(以码云为例)

    Git是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大地版本控制软件. 黑马程序员git视频链接:https://www.bilibili.com/video/BV1MU4y1Y7h ...

  2. github、码云的使用

    转载自https://www.liaoxuefeng.com/ 使用GitHub 我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的.其实GitHub还 ...

  3. Git学习笔记:中国版GItHub,码云

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  4. IDEA将项目上传至码云/GitHub托管

    前言 好久都没有写博客了,由于博主之前一直都在上班处于加班的阶段,所以根本就没有时间去学习.现在请假回到学校写论文,有时间来学习了. 所以会不断的进行博客的更新,以及分享我在公司学到的一些新的技术,希 ...

  5. 微信小程序开源项目精选 | 码云周刊第 79 期

    本期为大家精选了码云上优秀的微信小程序开源项目,包括电商.博客.框架.建站系统.日常工具.图像识别等,希望能够给大家带来一点帮助:) 1.项目名称:微信电商小程序 作者:三三网络科技 项目简介:此项目 ...

  6. Intellj IDEA 配置Git/码云插件,团队协同开发

    老师今天下午讲了怎么协同开发,特地做了下笔记,可以给需要的人一些帮助,自己日后也可以用到 图片有点多. Intellj IDEA 配置Git/码云插件,团队协同开发 1.1.在码云官网上注册账号 ht ...

  7. IntellJ IDEA配置Git/码云插件实现团队协同开发

    IntellJ IDEA配置Git/码云插件实现团队协同开发 2019-3-21 热水 术语  公钥和私钥是什么,他们分别起到什么作用? 一句话:公钥和私钥是成对的,它们互相解密. 公钥加密,私钥解密 ...

  8. 星空云协同开发入门(一)

    ** 协同开发初步入门 ** 协同开发平台入门指导 开发商代码 开发商代码是参与K/3 Cloud BOS平台二次开发的重要身份标识,每一个平台用户都拥有一个四位数的个人开发商代码(如PAAB),这是 ...

  9. Git学习(了解版本控制、Git安装配置、Git基本理论、Git搭建、Git文件操作、使用码云或Github、IDEA集成Git,Git分支开发)

    学习git之前,我们需要先明白一个概念,版本控制! 版本控制 什么是版本控制 版本迭代,新的版本!版本管理器. 版本控制(Revision Control)是一种在开发的过程中用于管理我们对文件.目录 ...

  10. 可视化拖拽生成小程序,傻瓜式免开发实现一款属于自己的小程序,云开发低码入坑指北

    前两天无意间知道了一种可以免开发,傻瓜式的拖拽生成小程序的一种方式.瞬间感觉作为程序员的石头哥离失业不远了.... 好在石头哥是一个爱学习的石头.所以今天就来看看这种靠拖拽生成小程序的平台是何方神圣. ...

最新文章

  1. 阿里达摩院刷新纪录,开放域问答成绩比肩人类水平,超微软、Facebook
  2. 可视化卷积神经网络的过滤器_万字长文:深度卷积神经网络特征可视化技术(CAM)最新综述...
  3. Notepad++编写的Verilog文件导入Vivado,中文注释乱码问题
  4. DC workshop指导篇1- Setup and Synthesis Flow
  5. sap 分割评估_SAP那些事-实战篇-73-受托加工的几种方案探讨
  6. oracle 微信公众号,关于微信公众号贴代码的方法
  7. Qt工作笔记-QSS中关于QCombox的设置
  8. 网狐荣耀6701/6801 手机打包发布
  9. 图片标注工具LabelImg
  10. 【SAP-FICO详细教程】
  11. psql计算环比和同比
  12. ELK日志系统设计方案-Log4j日志直推Kafka
  13. 如何恢复Windows默认共享
  14. pycharm 配置虚拟环境 安装虚拟环境
  15. 360浏览器(极速)如何导出保存的账号密码
  16. 沃尔沃集团与戴姆勒卡车将成立燃料电池合资公司;科济生物完成超1.8亿美元C轮融资 | 美通企业日报...
  17. win xp出现“安装程序包的语言不受支持”的解决
  18. 前沿丨基于深度学习的点云分割网络及点云分割数据集
  19. matlab 电化学程序,基于MATLAB的电化学滴定曲线导数变换的实现
  20. A-286热加工/锻造

热门文章

  1. idear开发工具创建maven的相关配置
  2. 杨百翰大学计算机科学,杨百翰大学
  3. C - Serval and Parenthesis Sequence
  4. 大数据给交通行业带来的五大变革 | 交通数据的深度应用
  5. Springboot中下划线转驼峰配置
  6. 关于Proximal Methods,近端梯度下降的理解
  7. 百分之九十的人都不清楚自己找的是Kanban软件还是看板软件(附Kanban工具测评)
  8. Xshell 下载及安装
  9. 2012-2-25 《数据结构》读书笔记3 栈之迷宫求解
  10. java查看微信付款记录怎么查_微信支付java版本之查询订单