origin

git

馋奶兔 提交于 2020-02-28 19:27:00
git 用法 安装 创建版本库 第一步:创建 第二步:使用 git init 命令,把这个目录变成Git可管理的仓库 第三步:把文件放到git仓库中 第四步:提交 git 命令 ==git命令后无反应大都表示成功== 安装 安装后需要输入的命令 $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com" 创建版本库 第一步:创建 $ mkdir learngit $ cd learngit $ pwd /Users/michael/learngit 第二步:使用 git init 命令,把这个目录变成Git可管理的仓库 $ git init Initialized empty Git repository in /Users/michael/learngit/.git/ 第三步:把文件放到git仓库中 命令git add 把文件添加到仓库 $ git add readme.txt 命令 git commit ,把文件提交到仓库 $ git commit -m "wrote a readme file" [master (root-commit) eaadf4e] wrote a readme file 1 file changed, 2

Git 的 4 个阶段的撤销更改

断了今生、忘了曾经 提交于 2020-02-28 13:41:06
虽然git诞生距今已有12年之久,网上各种关于git的介绍文章数不胜数,但是依然有很多人(包括我自己在内)对于它的功能不能完全掌握。以下的介绍只是基于我个人对于git的理解,并且可能生编硬造了一些不完全符合git说法的词语。 目的只是为了让git通俗化,使初学者也能大概了解如何快速上手git。同时,下面所有讨论,我们都假设只使用一个分支,也就是主分支master的情况,虽然这种作法并不符合git规范,但是现实情况中绝大部分用户是直接在master分支上进行工作的,所以在这里我们不去引入更加复杂的各种分支的情况,也不涉及标签tag的操作,只讲在最简单的主分支上如何回退。 # 基本概念 3个步骤 正常情况下,我们的工作流就是3个步骤,对应上图中的3个箭头线: 1 git add . 2 git commit -m "comment" 3 git push git add .把所有文件放入暂存区; git commit把所有文件从暂存区提交进本地仓库; git push把所有文件从本地仓库推送进远程仓库。 4个区 git之所以令人费解,主要是它相比于svn等等传统的版本管理工具,多引入了一个暂存区(Stage)的概念,就因为多了这一个概念,而使很多人疑惑。其实,在初学者来说,每个区具体怎么工作的,我们完全不需要关心,而只要知道有这么4个区就够了: 工作区(Working Area)

如何将来自其他分叉的未合并上游拉取请求应用于我的分叉?

江枫思渺然 提交于 2020-02-28 02:46:06
我有一个分支的GitHub上的项目有一个新的pull请求,我想将其拉到作者尚未拉入的分支中。 有没有简单的方法可以将来自其他分叉的拉取请求应用于我的分叉? 这里还有我想念的东西吗? #1楼 就像Tekkub之前所说的,您可以直接将分支拉入。 大多数情况下,使用GitHub时,分支只是项目的请求用户分支上的“主”。 例如: git pull https://github.com/USER/PROJECT/ BRANCH 作为一个实际的例子: 假设您对一个名为safaribooks的github项目进行了分叉,并且在原始项目中有以下要放入您的fork的pull请求: 然后,在fork的克隆项目文件夹中,运行: git pull https://github.com/fermionic/safaribooks.git fix-str-decode #2楼 一些对我有用的更详细的信息。 我的分叉仓库的.git / config文件如下所示: [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true ignorecase = true precomposeunicode = false [remote "origin"] url = git@github.com

Laravel 跨域解决方案

对着背影说爱祢 提交于 2020-02-27 22:51:53
我们在用 laravel 进行开发的时候,特别是前后端完全分离的时候,由于前端项目运行在自己机器的指定端口 (也可能是其他人的机器) , 例如 localhost:8000 , 而 laravel 程序又运行在另一个端口,这样就跨域了,而由于浏览器的同源策略,跨域请求是非法的。其实这个问题很好解决,只需要添加一个中间件就可以了。 新建一个中间件 php artisan make :middleware EnableCrossRequestMiddleware 书写中间件内容 <?php namespace App \ Http \ Middleware ; use Closure ; class EnableCrossRequestMiddleware { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle ($request, Closure $next) { $response = $next($request); $origin = $request->server( 'HTTP_ORIGIN' ) ? $request->server(

GitHub关联本地仓库

家住魔仙堡 提交于 2020-02-27 22:17:54
GitHub关联本地仓库与修改提交 1.在GitHub上建立新的repository 1.1.gitignore文件 在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交,使用.gitignore文件来进行设置。参见链接: link . 1.2.licence文件 该文件用于声明开源许可证。参见链接: link 2.github仓库关联到本地仓库 2.1.在需要传到GitHub上面去的那个文件夹里面 git bash 2.2.git push不成功解决方法: link : 如果git提示: "unable to auto-detect email address" 则需要在git中运行如下代码: git config --global user.email "you@example.com" git config --global user.name "Your Name" 然后再在git中运行如下代码: git init #初始化本地文件 git add . #添加全部文件(git add -A) git commit -m 'add all the file' #提交修改 git status #查看是否还有未提交 git remote add origin 你的仓库地址

HTTP访问控制(CORS)

岁酱吖の 提交于 2020-02-27 20:26:50
当一个资源从与该资源本身所在的服务器不同的域或端口请求一个资源时,资源会发起一个 跨域 HTTP 请求 。 比如,站点 http://domain-a.com 的某 HTML 页面通过 <img> 的 src 请求 http://domain-b.com/image.jpg。网络上的许多页面都会加载来自不同域的CSS样式表,图像和脚本等资源。 出于安全考虑,浏览器会限制从脚本内发起的跨域HTTP请求。例如, XMLHttpRequest 和 Fetch 遵循 同源策略 。因此,使用 XMLHttpRequest 或 Fetch 的Web应用程序只能将HTTP请求发送到其自己的域。为了改进Web应用程序,开发人员要求浏览器厂商允许跨域请求。 (译者注: 这段描述跨域不准确, 跨域并 非 不一定是浏览器限制了发起跨站请求, 而 也可能是跨站请求可以正常发起,但是返回结果被浏览器拦截了。最好的例子是 CSRF 跨站攻击原理,请求是发送到了后端服务器无论是否跨域!注意:有些浏览器不允许从 HTTPS 的域跨域访问 HTTP,比如 Chrome 和 Firefox,这些浏览器在请求还未发出的时候就会拦截请求,这是一个特例。) 跨域资源共享( CORS )机制允许 Web 应用服务器进行跨域访问控制,从而使跨域数据传输得以安全进行。浏览器支持在 API 容器中(例如

CORS讲解

馋奶兔 提交于 2020-02-27 20:13:36
跨域资源共享( CORS ) 是一种机制,它使用额外的 HTTP 头来告诉浏览器 让运行在一个 origin (domain) 上的Web应用被准许访问来自不同源服务器上的指定的资源。当一个资源从与该资源本身所在的服务器 不同的域、协议或端口 请求一个资源时,资源会发起一个 跨域 HTTP 请求 。 什么情况下需要 CORS ? XMLHttpRequest 或 Fetch 发起的跨域 HTTP 请求。 Web 字体 (CSS 中通过 @font-face 使用跨域字体资源), 因此,网站就可以发布 TrueType 字体资源,并只允许已授权网站进行跨站调用 。 WebGL 贴图 使用 drawImage 将 Images/video 画面绘制到 canvas 样式表(使用 CSSOM ) 功能概述 跨域资源共享标准新增了一组 HTTP 首部字段,允许服务器声明哪些源站通过浏览器有权限访问哪些资源。 另外,规范要求,对那些可能对服务器数据产生副作用的 HTTP 请求方法(特别是 GET 以外的 HTTP 请求,或者搭配某些 MIME 类型的 POST 请求), 浏览器必须首先使用 OPTIONS 方法发起一个预检请求(preflight request),从而获知服务端是否允许该跨域请求。 服务器确认允许之后,才发起实际的 HTTP 请求。 在预检请求的返回中

跨文档消息传递 postMessage

孤人 提交于 2020-02-27 05:09:58
一、跨文档消息传递 1. postMessage 发送信息 向当前页面的 <iframe> 元素传送数据 // 接收方window对象.postMessage( "message", "接收方域名" ); var iframeWindow = document.getElementById("myframe").contentWindow; //contentWindow iframeWindow.postMessage("a secret","http://www.wrox.com"); //向内嵌框架发送消息 接收信息 该方法触发接收方 window 对象的 message 事件,并且传递个 onmessage处理程序的 event 包括以下三方面信息 data:postMessage()第一个参数传过来的 message,最好只传字符串 (结合: JSON.stringify(), JSON.parse() ) origin: 发生消息的文档所在的域 source: 发送消息的文档的 window对象 代理 //接收到其他窗口发送过来的信息 window.addEventListener("message", function(event){ event.source.postMessage("收到",event.origin) //向原窗口发送回执 }) 2. 例子 外层

忽略本地更改时会拉动Git?

对着背影说爱祢 提交于 2020-02-27 04:26:16
有没有办法做一个 git pull 来忽略任何本地文件的更改,而又不浪费目录,也不必执行 git clone ? #1楼 如果您使用的是Linux: git fetch for file in `git diff origin/master..HEAD --name-only`; do rm -f "$file"; done git pull for循环将删除在本地存储库中更改的所有跟踪文件,因此 git pull 可以正常工作。 最好的事情是,只有被跟踪的文件将被仓库中的文件覆盖,所有其他文件将保持不变。 #2楼 下面的命令 永远不会起作用 。 如果您只是做: $ git checkout thebranch Already on 'thebranch' Your branch and 'origin/thebranch' have diverged, and have 23 and 7 different commits each, respectively. $ git reset --hard HEAD is now at b05f611 Here the commit message bla, bla $ git pull Auto-merging thefile1.c CONFLICT (content): Merge conflict in thefile1.c

git的介绍和基本使用

元气小坏坏 提交于 2020-02-27 02:40:36
git 简介 """ 什么是git:版本控制器 - 控制的对象是开发的项目代码 代码开发时间轴:需求1 > 版本库1 > 需求2 > 版本库2 > 版本库1 > 版本库2 """ git与svn比较 git的工作流程 git分支管理 git使用 安装 # 1.下载对应版本:https://git-scm.com/download # 2.安装git:在选取安装路径的下一步选取 Use a TrueType font in all console windows 选项 基础命令 将已有的文件夹 - 初始化为git仓库 """ >: cd 目标文件夹内部 >: git init """ 在指定目录下 - 初始化git仓库 """ >: cd 目标目录 >: git init 仓库名 """ 在仓库目录终端下 - 设置全局用户 """ >: git config --global user.name '用户名' >: git config --global user.email '用户邮箱' 注:在全局文件 C:\Users\用户文件夹\.gitconfig新建用户信息,在所有仓库下都可以使用 """ 在仓库目录终端下 - 设置局部用户 """ >: git config user.name '用户名' -- 用户名 >: git config user.email '用户邮箱' --