一、Git
1、介绍
Git和SVN类似,都是版本控制的工具,用作项目的协同开发,不同的是,SVN是集中式的版本控制工具,Git是分布式的版本控制工具
(1)SVN回顾
(2)Git介绍
优化:
2、安装
3、操作
(1)操作分析
(2)命令行
-
初始化代码仓库【git init】
在目录中右键,选择git bash here
- 开发人员克隆仓库到本地【git clone】
-
编写代码,提交代码【git add】 【git commit】
先执行git add,将变化的内容加入到版本控制
再执行gitcommit,进行代码的提交,这里只是提交到了本地
commit的时候要输入提交的描述,先按i进入到编辑模式,输入描述,按esc进入命令模式,输入:wq保存并退出, 回车
在执行这个命令的时候,会让先配置git的用户名称和邮箱,自行百度解决
-
推送和拉取【git push】 【git pull】
注意:推送之前先拉取
(3)图形化界面操作
和TortoiseSVN的界面类型,只是在提交commit后要有个push操作
(4)冲突的处理
和svn类型,svn冲突后会有多个版本文件,但是git不会产生多个版本文件,我们只需要更改冲突的文件后,标记为“解决”,再提交代码就OK了,其他和svn解决冲突一模一样。
4、idea集成和操作Git
5、Git的远程仓库
(1)上传项目结构到代码仓库中
- 克隆
- 项目代码放入仓库
- 提交&推送
(2)项目成员检出进行开发【commit push pull】
和svn步骤基本一致
二、项目介绍
1、项目背景
找工作的人:
选择合适的培训机构的课程进行报名学习,浏览平台发布的招聘信息,进行求职
招聘的人:
在平台上发布招聘信息,招聘,还可以让员工学习指定机构的课程,岗位培训
培训机构:
发布课程,找工作的人和招聘的人都可以进行报名学习
互利共赢
2、项目架构
(1)整体功能
该项目整体分为6大模板:
- 课程中心 : 管理发布课程,课程的搜索服务
- 岗位中心 : 管理发布岗位信息,岗位的搜索服务
- 用户中心 : 系统用户的课程和申请和订单管理
- 鉴权中心 : 用户注册登录以及权限控制
- 机构管理中心 : 机构入驻与管理
- 系统管理中心 : 数据字典,员工角色权限信息的维护
(2)整体架构分析
项目整体采用前后端分离架构,前端使用vue技术栈,后端使用基于spirngboot+springcloud的微服务架构。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PG7uVA6Y-1587204750383)(C:\Users\solargen\Desktop\项目整体架构.png)]
后端:
springboot搭建单个服务,springcloud治理服务
- Eureka注册中心,用于服务的发现与注册
- Ribbon/Feign,服务间的负载均衡调用
- Hystrix断路器,保证微服务的健壮,防止雪崩
- Zuul网关,微服务的统一入口
- 配置中心,将配置文件统一管理
3、项目的开发流程
(1)需求分析
梳理用户的需求,分析业务流程
(2)组建团队开发
PM(管理),SE(技术),TM=PM+SE(管理+技术)
项目启动会
开发人员培训(SE)
项目原型搭建(SE)
(3)开发
-
接口定义
根据需求分析定义接口
-
服务端和前端并行开发
依据接口进行服务端接口开发。 postman测试
前端开发用户操作界面,并请求服务端接口完成业务处理。 EasyMock模拟数据
-
前后端集成测试
最终前端调用服务端接口完成业务。