中软实习培训记录六(0726)
GitHub
GitHub介绍
GitHub的用途主要在于可以实现分布式版本控制,除此之外可以实现团队共同开发项目,多人协同开发,除此之外可以统计代码量、记录整个项目完成过程。
下面对版本控制进行一个概述
版本控制(三类)
-
本地版本控制——本地仓库,不需要联网,对于与他人合作项目会产生一定的难度,适用于个人开发者
-
集中版本控制,SVM是其中一个典型代表——代码会集中存放在中央服务器,每一位开发者要想修改代码,需要先从中央服务器取得最新的版本,然后开始修改,完成了,再把自己的活推送给中央服务器。因此需要联网,不然就看不到历史版本了
-
分布式版本控制,Git——没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本库就在自己的电脑上。
Git
工作目录——workspace
暂存区——index/stage
资源库——repository
(远程仓库——remote)
工作流程
1、在工作目录中添加、修改文件
2、将需要进行版本管理的文件放入暂存区
3、将暂存区的文件提交Git本地仓库中
GitHub安装等
1、在 Terminal 里输入:
git --version
安装过会显示安装Git版本
2、通过homebrew安装,未安装homebrew,需安装homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
3、安装git
brew install git
账号注册部分不进行赘述,在官网按照指示注册即可
在IDEA中进行Git试验
1、选择一个项目,打开Setting,对于MacOS系统的IDEA,点击菜单栏的Preferences(下图IntelliJ IDEA中)或者用快捷键“Command+,”
得到如下界面,查看Git,一般情况下若已经成功安装了Git,它的“Path to Git executa”中就会出现路径,若是没有也没有关系,可以手动选择安装路径,点击Test,会显示版本。
2、进入“GitHub”,添加账号信息,我们可以适当的延长Connection timeout。
若是在用户名和密码正确的前提下,始终无法登陆,重启几遍IDEA即可。
登陆成功,点击Apply,OK:
3、回到我们GitHub上的个人账号主页,点击Start a Project
4、开始一个项目之后,会要求我们创建一个仓库,可以根据自己的需求设定仓库公开还是私有,同时还可以添加License等设置。
5、创建成功后,我们可以得到一个Https的路径,这是我们仓库的路径,我们要把IDEA项目push到GitHub上就会用到这个路径
6、在需要上传的IDEA项目中,首先需要创建一个本地的仓库:
VCS=》Import into Version Control=》Create Git Repository…
在选择仓库路径时,建议选择项目所在的上级目录,这样在之后的其他项目中,我们可以不用创建新的本地仓库。
7、接下来我们将项目提交到本地的Git,选中项目(或者文件) 右键选择Git=》Add (可以发现Add之后原本红色的文件显示为绿色了)
Add之后,继续Git=》Add=》commit,或者界面上方绿色的勾号,进行提交,会默认将仓库所在文件夹的所有项目上传,我们可以只选择本次进行的项目。注意:Commit Message一定要写,该部分可以注明修改内容等等
8、点击Commit按钮之后,完成提交,可以发现原来绿色的文件恢复到了正常的颜色。
9、当我们对代码进行修改之后,即与之前提交的代码有所不同了,会有如下变化,例如文件颜色变蓝等:
10、这次提交我们尝试直接Commit and Push,可用快捷键Option+Command+K,可以直接将项目推到远程仓库中
添加仓库路径,最后点击Push
Push成功,我们的GitHub中就可以看到上传的内容
11、若我们要从远程仓库中获得项目,在File=》new=》Project from version control,然后选择已登陆的账号中的仓库进行Clone即可
Springboot
Spring MVC和SpringBoot的对比
Spring MVC
1、导入依赖
2、在web.xml中配置spring mvc前端控制器
3、创建spring mvc配置文件
4、在配置文件中进行相关配置
- 扫描包路径
- 处理器映射器
- 处理器适配器
- 视图解析器
5、开发controller
SpringBoot
1、导入依赖
2、开发controller
Springboot项目搭建
对于SpringBoot,我们主要是通过实现一个新闻的后台管理系统来进行学习。
1、新建一个项目,选择Spring Initializer,注意:要求联网操作
2、next之后进行项目配置,我的配置如下:
3、继续next,选择导入的依赖,我们选择的主要是Web、Template Engines还有SQL中的依赖,具体如下:
4、完成项目的基本创建
5、注意项目还没有完全创建完毕,因为还需要一些依赖jar包,因此我们要求配置maven,win系统在Setting中,MacOS在Preferences中(前文中已经提到过了),点击Apply,OK
最终得到如下:
6、修改pom.xml文件中的mysql版本内容,我写的是我的mysql版本号8.0.13,可根据自己的情况进行修改
7、打开resources文件夹中的application.properties文件,此时没有进行任何的内容填充,为空白,我们修改改文件的文件名后缀(右击application.properties=》Refactor=》ReName),由原来的properties改为yml
该文件中配置如下:
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/test0720?userSSL=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
data-username: root
password: 1234567890
8、接下来我们对templates进行设置,但是在此之前我们还需要在上述application.yml中加入对thymeleaf的配置
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/test0720?userSSL=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
data-username: root
password: 1234567890
thymeleaf:
mode: HTML
profiles:
active: dev
完成后,在templates中创建一个html文件,暂时随便写一个html文件
9、接下来,我们对各级目录进行创建,方便后续对其中的项目系统功能进行实现
除了实体类之外,其余几类均类似,实体类不再用Bean,而是改用po,之后会进行介绍。
准备工作已经完成,明天开始具体实现SpringBoot项目