同源,git的使用

190 阅读2分钟

git第一天

同源策略 & 跨域

CORS 方案用到了 XMLHttpRequest 对象,发起的是纯正的 Ajax 请求 JSONP 方案没有用到 XMLHttpRequest 对象,因此,JSONP 不是真正的 Ajax 技术

同源

同源指的是两个 URL 地址具有相同的协议、主机名、端口号。

浏览器的同源策略规定:不允许非同源的 URL 之间进行资源的交互。

image.png

跨域

同源指的是两个 URL 的协议、主机名、端口号完全一致,反之,则是跨域。

image.png

突破浏览器跨域限制的两种方案

image.png

CORS

CORS 是解决跨域数据请求的终极解决方案,全称是 Cross-origin resource sharing。

实现 CORS 的关键,是在服务器端

CORS 是真正的 Ajax 请求,支持 GET、POST、DELETE、PUT、PATCH 等这些常见的 Ajax 请求方式 只需要后端开启 CORS 功能即可,前端的代码无须做任何改动

JSONP

是实现跨域数据请求的一种技术解决方案。它只支持 GET 请求,不支持 POST、DELETE 等其它请求。

只要用到了 XMLHttpRequest 对象,发起的就是 Ajax 请求!

JSONP 在底层,用到了

image.png

Git

git 是分布式版本管理工具 git

教程gitee.com/all-about-g…

版本管理系统

集中式
  1. 必须要链接网络 才能保存代码记录
  2. 落后 少部分公司在用
  3. 软件代表 svn
分布式
  1. 随时随地都可以保存代码的记录
  2. 主流 必须会用!! 3.软件代表 git

常见文件标志

U: 未跟踪的文件 A: 新增的文件 D: 删除的文件 M: 修改的文件 C: 文件内有冲突

Git内部实现,维护的三个区域

工作区(代码区) 暂存区 仓库

image.png

初始化仓库

执行 git init 表示初始化一个本地仓库

代码命令

git init 初始化git仓库

git add . 添加到暂存区

git commit -m "xxx" 提交到本地仓库-记录信息

git config --global user.name "xxx" 设置 用户名

git config --global user.email "xxx" 设置邮箱

git config --global user.email 查看邮箱

git config --global user.name 查看用户名

git log 常规查看日志

git reflog 完整的查看日志

git log --oneline 精简方式查看

git branch 查看分支

git branch 分支名称 创建分支

git checkout 分支名称 切换分支

git branch -d 分支名称 删除分支

git merge 分支名称 合并分支

git reset --hard 版本号 回退到某个版本

git clone xxxx 克隆远程仓库到本地电脑

git push 将本地代码推送到远程仓库

q 键, 退出

远程仓库

image.png

image.png

https方式

如果使用 https,无需配置,但每次使用都需要手动输入账号密码,较为麻烦

添加远程仓库地址到本地 git remote add origin https地址

首次推送 git push -u origin master

执行完后者,会弹出一个输入账号密码的框,填写 码云/github 的账号密码即可推送成

image.png