标题1 Git
- 使用版本控制软件的好处
- 操作简便
- 易于对比
- 易于回溯
- 不易丢失
- 协作方便
- 版本控制的分类
- Git分布式版本控制系统:联网运行,支持多人协作开发;性能优秀,用户体验好,也支持离线提交,客户端时服务器的完整备份
- svn集中化的版本控制系统:联网运行,支持多人协作;性能差,用户体验不好,只保留最新的文件版本
- 本地版本控制系统:单机运行,使维护文件版本的操作工具化,不支持多人协作开发
- 工作区的每一个文件都有四种状态,四种状态被分为两大类:Untracked未跟踪(不被Git所管理的文件)、未修改(和仓库中的文件内容保持一致)、modified已修改(内容和仓库不一致)、已暂存
git操作的终极结果:让工作区中的文件都处于“未修改”的状态 - Git常用的执行命令:
git mkdir 文件夹的名字
新建一个文件夹git touch
新建一个文件history
:查看历史状态clear
:清屏git init
在根目录下创建一个git文件夹,初始化Gitgit status
查看文件的状态git status -s
查看精简的文件状态git add 文件名 git add index.html
跟踪一个新文件,并且被跟踪的文件处于暂存状态,之后可以利用git status查看文件状态。第二个功能:把已跟踪、且已修改的文件放在暂存区。第三个状态:把有冲突的文件记为已解决状态git add -u
将修改或者删除的文件添加到暂存区git add .
将修改或者新建的添加到暂存区git add -A
将修改的或者新建的、删除的文件添加到暂存区- git commit -m “提交的描述,
git commit -m "新建了index.html"
文件"即注释” 提交文件到仓库
整体的执行顺序:index.html处于未跟踪状态--------git add index.html这时index.html处于暂存状态-----git commit -m 暂存区文件转到git仓库 ---- 最后index.html是处于未被修改状态-------修改了index.html文件,状态是红色modified已修改------再执行git add ,把文件放入暂存区,文件状态就是绿色modified
- 查看提交记录 git log
- 5.1
git log
显示当前分支的日志 - 5.2
git log HEAD
显示当前版本之前的日志 - 5.3
git log ORIG HEAD
显示当前分支所有的日志 - 5.4
git reflog
可以查看所有分支的操作记录(包括删除和reset的操作)
- 撤销文件
- 6.1
git checkout -- 文件名
:还原对文件的修改.git checkout index.html
撤销操作的本质:用暂存区的文件覆盖本地文件
- 取消暂存文件
文件已经在暂存区,但是想从暂存区移除这个文件:git reset HEAD 要移除的文件名称
git reset HEAD .
移除暂存区所有的文件 - 如何跳过暂存区:在提交的时候加上 -a 代码格式是:
git commit -a -m "描述信息"
- 移除文件的两种方式
git rm -f 文件名
:将文件从git仓库和工作区中同时移除D,一般不用git rm --cached 文件名
:只从git仓库中移除指定文件,保留工作区对应的文件
- 忽略文件
在工作区创建一个.gitignore文件,它的格式规范如下:
- 以#开头的是注释
- 以/结尾的是目录
- 以/开头的是防止递归,只忽略当前的目录文件
- 以!开头的表示取反
- 可以使用glob模式进行文件和文件夹的匹配(glob指的是简化了的正则表达式)
glob模式:**
两个星号表示匹配任意中间目录(比如a/**/z可以匹配a/z、a/b/z或a/b/c/z)
- 查看提交历史
git log
按照时间的先后顺序列出所有的提交历史,最近的提交排在最上面,退出查看qgit reflog
简化版的日志列表git log -2
只展示最新的两条提交历史,数字可以按照需求进行填写git log -2 --pretty=oneline
在一行上展示最近的两条提交历史git log -2 --pretty=format:"%h | %an | %ar | %s"
%h表示提交的简写哈希值(最前面黄色id) %an表示作者的名字 %ar表示作者修订的日期 %s表示提交说明
- 回退到指定的版本
git reset --hard 提交id(提交id指的是当前版本的log编号)
:恢复git仓库中任意指定版本的项目- 在自己的分支功能完成之后,如果想要再次进行优化代码,记得要先切换到自己的分支,然后再进行修改。修改完成之后,再按照顺序进行提交。如果没有切换到自己的分支上就直接进行代码提交的话,会出现问题,这时候需要执行回退到指定版本进行切换
知识点: 项目提交的步骤
git clone 组长的码云仓库地址 //克隆组长的远程仓库
// 2.拉取远程仓库中的其他两个分支,一般develop分支是用来开发的
git fetch 组长的仓库地址 release:release//测试分支
git fetch 组长的仓库地址 develop:develop//开发分支
// 3.切换到develop分支
git checkout develop
// 4.在develop分支上新建自己的分支,并且切换到该分支上进行开发
git checkout -b 自己的功能分支名称
// 5.开发完成之后,先提交到本地仓库
git add .
git commit -m '备注'
// 6.开发完毕之后,切换到develop分支
git checkout develop
// 7.拉取develop分支上的最新代码
git pull origin develop
// 8.合并自己的分支到develop分支
git merge 自己分支名称
// 8.把合并好的develop分支推送到远程仓库
git push origin develop
在经过组长测试之后,如果自己的代码出现问题,需要新建修改BUG的分支
//1.先拉取最新的release测试分支
git pull origin develop
//2. 在测试分支上新建BUG分支,并切换到该分支上
git checkout -b BUG分支名称
// 3.在新建的BUG分支上开始修改分支
//4.修改完成之后,把该分支进行提交到本地的操作
git add .
git commit -m '修改了bug'
//5.切换到release分支
// 6.合并bug分支到release分支
// 7.把本地仓库的分支推送到远程仓库
git push origin release
切换回旧版本之后查看提交历史不能使用git log,要使用git reflog --pretty=oneline
13. 分支操作
- 13.1
git branch
:查看分支 - 13.2
git branch 分支名称
:创建分支(从当前所在的分支版本创建分支,如果分支名称存在则不会新建) - 13.3
git checkout 分支名称
:切换分支
git checkout -b 分支名称
:可以创建同时切换到该新分支,切换分支之前一定要把当前分支的改动提交到仓库,否则会把文件带到切换后的分支 - 13.4
git merge 分支名称
:合并分支(当前在哪个分支,就把代码合并到该分支)先切换到主分支,再进行合并 - 13.5
git branch -d 分支名称
:删除分支,注意:当前所在的分支不能删除,需要先切换到其他分支,再删除该分支
git branch -D 分支名称
:强制删除分支
- 遇到冲突时的分支合并:
- 手动的打开冲突文件,vscode里面点击最上方的几种选择(保留当前分支的修改采用传入的修改,两者都保留)之后再执行git add .和git commit
- 将本地分支推送到远程分支:第一次将本地的分支和远程分支进行关联,git push -u 远程仓库名 本地分支名称
git push -u origin master
- 查看远程分支列表:
git remote show 远程仓库的名称
- 跟踪分支:git checkout 远程分支的名字,也就是远程仓库中,把对应的远程分支下载到本地仓库,保持本地分支和远程分支的名称相同,并且把下载的本地分支的进行重命名
git checkout -b 重命名的本地分支名称 远程仓库名称/远程分支名称
git pull
拉取远程分支的最新代码,通俗点说就是修改了远程仓库中的某个代码,要保持当前分支的代码和远程分支代码一致git push origin --delete 远程仓库中的分支名称
删除远程仓库中,指定名称的远程分支
标题2 GitHub
- 第一次把本地仓库的文件上传到远程仓库中:
HTTPS方式:
git remote add origin https://github.com(地址)
git push -u origin master - 第一次之后想把本地新增或者修改的文件上传到远程仓库的方法:
首先把新增或者修改的文件上传到本地仓库,通过git push
命令把本地仓库的文件上传到远程仓库
注:在push推送代码之前一定要保证本地仓库的代码是最新的 - 远程仓库的两种访问方式:
Https:零配置
ssH:需要进行额外的配置,但是不需要重复输入账号和密码,推荐使用SSH的方式访问
-
3.1HTTPS:本地仓库和空白仓库进行关联
git remote add origin https://github.com
上传本地代码到git仓库中
git push -u origin master
本地仓库中的代码有变化,怎么把修改好的文件上传到GitHub的远程仓库中?
第二次向远程仓库推送最新的代码:git push -
3.2 生成SSH key(两部分组成:id_rsa私钥和id_rsa.pub公钥)
打开git Bash
粘贴:ssh-keygen-t rsa -b 4096 -C"我的邮箱地址"连续敲击三次回车,在C盘\Users\用户名文件夹.sshSSH配置过程:生成id_rsa和id_rsa.pub----打开id_rsa.pub复制----到GitHub点击头像----settings----SSH and GPG keys-----粘贴id_rsa.pub的内容----配置成功
标题 3 大事件
- BaseApi文件
每次调用jQuery封装的Ajax请求时,为了避免重复书写根路径,可以单独封装一个js文件,文件内容如下:
$.ajaxPrefilter(function(options) {
//在发起真正的Ajax请求之前,统一拼接请求的根路径
options.url='根路径'+options.url
//在需要请求头的时候,也就是需要身份验证的时候
options.complete=function(res) {
if(res.responseJSON.status === 1 && res.responseJSON.message === '身份认证失败!') {
localStorage.removeItem('token');
location.href='/login.html'
}
}
})
每次调用的时候只需要写接口就可以,前提是要引入你封装的js文件
- 使用iframe的方法
<a href="" target=“fm”
a链接的href属性,用来指定打开哪个网页
a链接的target属性,用来指定在哪里打开网页
总结:a链接中的target属性必须和iframe中的name相同
- layui的使用
- 官方网址:layui.com
- 表单验证的使用:layui表单验证:内置模块—表单—表单验证—预设元素属性----从layui中获取form元素----var form=layui.form----按照手册书写
- 页面布局的使用:页面元素—布局—后台布局----复制