1.了解基本概念
Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。
Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。
nup )
2.概述Git的工作流程
3.能够使用Git的常用命令
- :工作区--->暂存区 git add
- :暂存区--》厂库 git commit -m”指定的名称”
- :查看当前状态: git status
- :查看提交记录 git log 或 git-log
- :版本回退 git reset --hard <commitID>
- :查看分支 git branch
- :创建分支 git checkout 分支名
- :创建并切换分支 git checkout -b 分支名
- :分支合并(merge):1.首先切换到目标分支上2.git merge 分支名
4.熟悉掌握Git的代码托管服务
1.添加远程仓库:git remote add <远端名称><仓库路径> git remote add origin git@gitee.com:liusaidh/git_test.git:
2.查看远程仓库:git remote
3.推送到远程仓库
命令:git push [-f] [--set-upstream] [远端名称 [本地分支名][:远端分支名] ]
1.如果远程分支名和本地分支名称相同,则可以只写本地分支
git push origin master
2.-f 表示强制覆盖
3.--set-upstream 推送到远端的同时并且建立起和远端分支的关联关系。
git push --set-upstream origin master
4.如果当前分支已经和远端分支关联,则可以省略分支名和远端名。
直接git push 就可以将master分支推送到已关联的远端分支。
4.查看本地分支和远程仓库的关系:git branch -vv
5.从远端仓库克隆:git clone <仓库路径>[本地目录]
git clone git@gitee.com:liusaidh/git_test.git D:/
6.从远程仓库中抓取和拉取
远程分支和本地的分支一样,我们可以进行merge操作,只是需要先把远端仓库里的更新都下载到本 地,再进行操作。
抓取 命令:git fetch [remote name] [branch name]
抓取指令就是将仓库里的更新都抓取到本地,不会进行合并
如果不指定远端名称和分支名,则抓取所有分支。
拉取 命令:git pull [remote name] [branch name]
拉取指令就是将远端仓库的修改拉到本地并自动进行合并,等同于fetch+merge
如果不指定远端名称和分支名,则抓取所有并更新当前分支。
5.能够使用idea操作Git
6.常见指令
7.springmvc的核心组件以及作用
1.DispatcherServlet:前置控制器,是整个流程控制的核心,用来控制其他组件的执行,降低了其他组件的耦合性
2.Handler:控制器,完成具体的业务逻辑,当DispatcherServlet接收到请求后,会将不同的请求分发到不同的Handler中,而Handler的实现要靠HandlerMapping
3.HandlerMapping:将请求映射到Handler,根据不同的请求,找到不同的Handler
4.HandlerInterceptor:处理器拦截器,是一个接口,若要做一些拦截处理,可以实现这个接口,来完成对应的拦截功能
5.HandlerExceptionChain:处理器执行链
6.HandlerAdapter:处理器适配器,Handler在执行业务前执行一系列的操作(对表单数据的处理,数据转换等),DispatcherServlet通过它来给Handler分发请求
7.ModelAndView:装载模型数据和视图信息,视图信息指逻辑视图作为Handler的处理结果返回给DispatcherServlet
8.ViewResolver:视图解析器,将逻辑视图解析为物理视图,最终将结果渲染给客户端。
8.springmvc的实现流程
1.客户端请求被DispatcherServlet接收
2.DispatcherServlet将请求映射到Handler
3.生成Handler以及HandlerInterceptor
4.返回HandlerExceptionChain(Handler + HandlerInterceptor),HandlerInteceptor至少包含一个(默认的)
5.DispatcherServlet通过HandlerAdapter执行Handler
6.返回一个ModelAndView,这个结果包含了逻辑视图和数据模型
7.DispatcherServlet通过ViewResolver进行解析,将逻辑视图转换成物理视图,并完成模型数据的封装
8.返回填充了模型数据的View,响应给客户端
流程图: