Git+大事件

本文详细介绍了Git的使用,包括其作为分布式版本控制系统的优势、工作区文件的四种状态及其转换,以及常用Git命令。同时,讨论了GitHub的使用,如本地仓库与远程仓库的关联和代码推送。最后,提到了在前端开发中,通过BaseApi文件简化Ajax请求和使用layui框架进行页面布局与表单验证的方法。
摘要由CSDN通过智能技术生成

标题1 Git

  1. 使用版本控制软件的好处
  • 操作简便
  • 易于对比
  • 易于回溯
  • 不易丢失
  • 协作方便
  1. 版本控制的分类
  • Git分布式版本控制系统:联网运行,支持多人协作开发;性能优秀,用户体验好,也支持离线提交,客户端时服务器的完整备份
  • svn集中化的版本控制系统:联网运行,支持多人协作;性能差,用户体验不好,只保留最新的文件版本
  • 本地版本控制系统:单机运行,使维护文件版本的操作工具化,不支持多人协作开发
  1. 工作区的每一个文件都有四种状态,四种状态被分为两大类:Untracked未跟踪(不被Git所管理的文件)、未修改(和仓库中的文件内容保持一致)、modified已修改(内容和仓库不一致)、已暂存
    git操作的终极结果:让工作区中的文件都处于“未修改”的状态
  2. Git常用的执行命令:
  • git mkdir 文件夹的名字 新建一个文件夹
  • git touch 新建一个文件
  • history:查看历史状态
  • clear :清屏
  • git init 在根目录下创建一个git文件夹,初始化Git
  • git 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
  1. 查看提交记录 git log
  • 5.1 git log 显示当前分支的日志
  • 5.2 git log HEAD 显示当前版本之前的日志
  • 5.3 git log ORIG HEAD 显示当前分支所有的日志
  • 5.4 git reflog 可以查看所有分支的操作记录(包括删除和reset的操作)
  1. 撤销文件
  • 6.1 git checkout -- 文件名 :还原对文件的修改.git checkout index.html
    撤销操作的本质:用暂存区的文件覆盖本地文件
  1. 取消暂存文件
    文件已经在暂存区,但是想从暂存区移除这个文件:git reset HEAD 要移除的文件名称
    git reset HEAD .移除暂存区所有的文件
  2. 如何跳过暂存区:在提交的时候加上 -a 代码格式是:git commit -a -m "描述信息"
  3. 移除文件的两种方式
  • git rm -f 文件名 :将文件从git仓库和工作区中同时移除D,一般不用
  • git rm --cached 文件名 :只从git仓库中移除指定文件,保留工作区对应的文件
  1. 忽略文件
    在工作区创建一个.gitignore文件,它的格式规范如下:
  • 以#开头的是注释
  • 以/结尾的是目录
  • 以/开头的是防止递归,只忽略当前的目录文件
  • 以!开头的表示取反
  • 可以使用glob模式进行文件和文件夹的匹配(glob指的是简化了的正则表达式)
    glob模式:**两个星号表示匹配任意中间目录(比如a/**/z可以匹配a/z、a/b/z或a/b/c/z)
  1. 查看提交历史
  • git log 按照时间的先后顺序列出所有的提交历史,最近的提交排在最上面,退出查看q
  • git reflog 简化版的日志列表
  • git log -2 只展示最新的两条提交历史,数字可以按照需求进行填写
  • git log -2 --pretty=oneline 在一行上展示最近的两条提交历史
  • git log -2 --pretty=format:"%h | %an | %ar | %s" %h表示提交的简写哈希值(最前面黄色id) %an表示作者的名字 %ar表示作者修订的日期 %s表示提交说明
  1. 回退到指定的版本
  • 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 分支名称:强制删除分支
  1. 遇到冲突时的分支合并:
  • 手动的打开冲突文件,vscode里面点击最上方的几种选择(保留当前分支的修改采用传入的修改,两者都保留)之后再执行git add .和git commit
  1. 将本地分支推送到远程分支:第一次将本地的分支和远程分支进行关联,git push -u 远程仓库名 本地分支名称 git push -u origin master
  2. 查看远程分支列表:git remote show 远程仓库的名称
  3. 跟踪分支:git checkout 远程分支的名字,也就是远程仓库中,把对应的远程分支下载到本地仓库,保持本地分支和远程分支的名称相同,并且把下载的本地分支的进行重命名git checkout -b 重命名的本地分支名称 远程仓库名称/远程分支名称
  4. git pull 拉取远程分支的最新代码,通俗点说就是修改了远程仓库中的某个代码,要保持当前分支的代码和远程分支代码一致
  5. git push origin --delete 远程仓库中的分支名称删除远程仓库中,指定名称的远程分支

标题2 GitHub

  1. 第一次把本地仓库的文件上传到远程仓库中:
    HTTPS方式:
    git remote add origin https://github.com(地址)
    git push -u origin master
  2. 第一次之后想把本地新增或者修改的文件上传到远程仓库的方法:
    首先把新增或者修改的文件上传到本地仓库,通过git push命令把本地仓库的文件上传到远程仓库
    注:在push推送代码之前一定要保证本地仓库的代码是最新的
  3. 远程仓库的两种访问方式:
    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 大事件

  1. 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文件

  1. 使用iframe的方法

<a href="" target=“fm”
a链接的href属性,用来指定打开哪个网页
a链接的target属性,用来指定在哪里打开网页

iframe中的name属性用来指定当前iframe的名称,src属性用来规定在iframe中显示的文档的URL,,如果指定的话,就会是默认显示页面

总结:a链接中的target属性必须和iframe中的name相同

  1. layui的使用
  • 官方网址:layui.com
  • 表单验证的使用:layui表单验证:内置模块—表单—表单验证—预设元素属性----从layui中获取form元素----var form=layui.form----按照手册书写
  • 页面布局的使用:页面元素—布局—后台布局----复制
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值