一、Git
1、介绍
Git和SVN类似,都是版本控制的工具,用作项目的协同开发,不同的是,SVN是集中式的版本控制工具,Git是分布式的版本控制工具
(1)SVN回顾

(2)Git介绍
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Bp8UrB7X-1587204750336)(C:\Users\solargen\AppData\Roaming\Typora\typora-user-images\image-20200327120143136.png)]](https://i-blog.csdnimg.cn/blog_migrate/5f53966abdb5509904d17906c240fff0.png)
优化:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hoLpoqU6-1587204750339)(C:\Users\solargen\AppData\Roaming\Typora\typora-user-images\image-20200327120154978.png)]](https://i-blog.csdnimg.cn/blog_migrate/9499e3e49d3f2dd543b48846741d46b2.png)
2、安装
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZkAvocCq-1587204750344)(C:\Users\solargen\AppData\Roaming\Typora\typora-user-images\image-20200327105450652.png)]](https://i-blog.csdnimg.cn/blog_migrate/8b91f44ad146a1387dfc6121ab6709dd.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O4mR517f-1587204750346)(C:\Users\solargen\AppData\Roaming\Typora\typora-user-images\image-20200327105701015.png)]](https://i-blog.csdnimg.cn/blog_migrate/597bbf363a1bc90f2fe358b26e4092ca.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zU323JJO-1587204750349)(C:\Users\solargen\AppData\Roaming\Typora\typora-user-images\image-20200327105915574.png)]](https://i-blog.csdnimg.cn/blog_migrate/f29fd7e7873be9e208577a027ca7645e.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bKkMxGWX-1587204750351)(C:\Users\solargen\AppData\Roaming\Typora\typora-user-images\image-20200327110026688.png)]](https://i-blog.csdnimg.cn/blog_migrate/fbd15245a34cbacb72e32beab0fddd11.png)
3、操作
(1)操作分析
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jGSqL3c3-1587204750353)(C:\Users\solargen\AppData\Roaming\Typora\typora-user-images\image-20200327111212946.png)]](https://i-blog.csdnimg.cn/blog_migrate/cfde1c615b0ff6f924d9a30d79b43125.png)
(2)命令行
-
初始化代码仓库【git init】
在目录中右键,选择git bash here

![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wrPLYLXS-1587204750356)(C:\Users\solargen\AppData\Roaming\Typora\typora-user-images\image-20200327112631134.png)]](https://i-blog.csdnimg.cn/blog_migrate/2c0391f3e0e835e9c20b4445fe96d98d.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Fz3GfVO8-1587204750358)(C:\Users\solargen\AppData\Roaming\Typora\typora-user-images\image-20200327112941635.png)]](https://i-blog.csdnimg.cn/blog_migrate/d3c3d0e1b60a288c1308b2a0ddb2692b.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y9jEinkO-1587204750361)(C:\Users\solargen\AppData\Roaming\Typora\typora-user-images\image-20200327115455804.png)]](https://i-blog.csdnimg.cn/blog_migrate/ab0b31e1777a2609fd107792b545c3a7.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wmcRORiL-1587204750362)(C:\Users\solargen\AppData\Roaming\Typora\typora-user-images\image-20200327115503592.png)]](https://i-blog.csdnimg.cn/blog_migrate/ba2821880ed5adad1980ba1413ff0160.png)
- 开发人员克隆仓库到本地【git clone】
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HDF2pgke-1587204750364)(C:\Users\solargen\AppData\Roaming\Typora\typora-user-images\image-20200327113630511.png)]](https://i-blog.csdnimg.cn/blog_migrate/b03bb08f10f33e1fe5210fe41661b880.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-olSQn0uv-1587204750368)(C:\Users\solargen\AppData\Roaming\Typora\typora-user-images\image-20200327115556800.png)]](https://i-blog.csdnimg.cn/blog_migrate/c815eb67e48f0d7d4da322d5ba7049fa.png)
-
编写代码,提交代码【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
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZqLSOcgK-1587204750371)(C:\Users\solargen\AppData\Roaming\Typora\typora-user-images\image-20200327142729539.png)]](https://i-blog.csdnimg.cn/blog_migrate/7ba9fb3ed7ee9fec9484426a3faa84e9.png)
5、Git的远程仓库
(1)上传项目结构到代码仓库中
- 克隆
- 项目代码放入仓库
- 提交&推送
(2)项目成员检出进行开发【commit push pull】
和svn步骤基本一致
二、项目介绍
1、项目背景
找工作的人:
选择合适的培训机构的课程进行报名学习,浏览平台发布的招聘信息,进行求职
招聘的人:
在平台上发布招聘信息,招聘,还可以让员工学习指定机构的课程,岗位培训
培训机构:
发布课程,找工作的人和招聘的人都可以进行报名学习
互利共赢
2、项目架构
(1)整体功能
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5YLQ5GGq-1587204750380)(C:\Users\solargen\AppData\Roaming\Typora\typora-user-images\image-20200327161454371.png)]](https://i-blog.csdnimg.cn/blog_migrate/9c7889fa0b179fdc7da131f800a4c4b9.png)
该项目整体分为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模拟数据
-
前后端集成测试
最终前端调用服务端接口完成业务。
本文详细介绍Git版本控制系统,包括其与SVN的区别、安装、常用操作如克隆、提交、推送和拉取代码,以及如何处理代码冲突。同时,概述了一个基于SpringBoot和Vue的微服务架构项目,涉及项目背景、架构分析及开发流程。
359

被折叠的 条评论
为什么被折叠?



