0%

问题描述

  在 执行 git rebase 操作时,如果存在冲突,使用 git rebase --abort 处理后,会发现 commit 的修改和记录都没有了。执行 git log 看不到记录(使用 git rebase --skip 处理,也有可能导致 commit 消失)。

解决方法

  1. 执行git reflog 命令列出 log 信息,如下图
    截图

  2. 使用消失的 commit 重新建立一个 branch,命名bak
    git checkout -b bak b670c33b
    此时的新分支 bak 的 git log 记录就刚好在红色框那个点上

  3. 最后在新分支,重新提交合并,然后 push 上去就可以啦。

安装 brew

  进入官网,按照一步步操作即可。

安装 lrzs

  执行命令brew install lrzs进行安装,安装完成后到 /usr/local/bin 路径下查看是否存在 sz 及 rz,存在则表示安装成功。

tips

阅读全文 »

前言

  由于工作需要,一台电脑需要同时存在 github 和 gitblit 账号,因为需要配置多个 ssh key,以满足个人和工作上的需要。

步骤

分别创建 github 和 gitblit 账号的公钥

  1. 创建 github 账号公钥
      输入命令 ssh-keygen -t rsa -C "GitEmail@example.com",然后 enter 键。(图略)
      这里先不要回车,输入/Users/cxiaoting/.ssh/id_rsa_github(id_rsa_github 为自定义的名字),然后 enter 键,会提示输入 2 次密码,根据实际情况输入密码即可。

  2. 创建 gitblit 账号公钥
      输入命令ssh-keygen -t rsa -C "GitEmail@example.com",然后 enter 键。(图略)
      这里先不要回车,输入/Users/cxiaoting/.ssh/id_rsa_gitblit(id_rsa_gitblit 为自定义的名字),然后 enter 键,会提示输入 2 次密码,根据实际情况输入密码即可。

阅读全文 »

前言

  js 生成二维码有两种方法:分别是用 qrcode.js 和 jquery.qrcode.js。

qrcode

  qrcode.js 是一个用于生成二维码图片的插件,主要是通过获取 DOM 的标签,再通过 HTML5 Canvas 绘制而成,不依赖任何库,支持中文内容

使用方法

阅读全文 »

什么是同源策略

  限制一个源加载的文档或脚本与来自另一个源的资源进行交互。要求源相同才能正常进行通信,即协议、域名、端口号(HTTP 协议的默认端口是 80)都完全一致。

同源策略限制的内容及原因

限制不同源发请求

  不能向工作在不同源的的服务请求数据(client to server)。
  原因:假设用户登陆了 a.com,同时打开了 b.com,如果没有任何限制,b.com 可以向 a.com 请求到任何信息,进而就可以在 b.com 向 a 发转账请求等。这里是限制了读 u,而没有限制写,因为如果连请求都发不出去了,也就无法做跨域资源共享了,无法读取返回结果,b 就无法继续下一步的操作,如获取转账请求的一些必要的验证信息。

阅读全文 »