在管理前端代码工程时,有时需要创建一个干净的分支,比如用于放文档,或者全新的版本分支。但是普通的创建分支命令,会将历史日志带过去。那么对于有代码洁癖和强迫症的人(比如我)来说,是不能忍的。强大的git为我们这些人准备了创建空白git分支的方法。掌握后受用无穷。
进阶(四):给博客添加站内搜索功能
不知不觉坚持写博客已经快一年了,博客文章破50,虽然平均每个月4到5篇不算什么,但是对于平时一心扑到工作简直没有时间生活的我来说,已经很不容易了。虽然文章可能没有高大上的标题,也没有涉及太多前沿的技术,但是起码我记录下了我的一些小经验,累积了自己的一个小知识库。其实我还有很多内容没来及的记录,希望以后能通过博客沉淀更多的知识,同时帮助到更多的人。
言归正传,文章一多,有时自己想翻查一个内容,要找好久,要是有站内查找功能就好了。于是仔细查阅了工程yml配置,果然发现在theme下的
_config.yml
有个local_search
配置项,满心欢心把它设为true
。结果搜索图标是出来了,但是点击后除了在页面加了一个全局loading就什么都没有了。看来还需要额外的操作。百度了一番,原来hexo提供了的search插件,需要手动安装才可以使用站内搜索。
git clone 高级
自定义克隆下来的目录名
克隆仓库的命令格式是 git clone [url]
这个命令会将远程仓库的名字作为你的本地仓库(即项目根目录)的名字。
如果你想自己命名本地仓库的名字可以使用这个命令:git clone [url] yourprojectname
克隆指定分支
如果远程仓库不做设置,默认 git clone
克隆下来的是项目的 master
分支。
如果想要获取非 master
分支,可以使用命令指定分支: git clone -b branchname [url]
比如我要克隆 zrender
项目的 dev
分支:1
git clone -b dev https://github.com/ecomfe/zrender
github和gitlab上的md文档支持相对路径的链接了
windows批处理常用命令
前阵子在倒腾服务器的时候,需要些一些 windows 批处理来执行任务。就稍微研究了一下。
一、 基本信息
- 批处理文件扩展名为
.bat
或者.cmd
。区别:cmd 文件只能在 windows2000 以上的系统才能运行,bat 文件则没有这个限制。 - 这个文件的每一行都是一条 DOS 命令。
- 可以使用任何文本编辑器创建和修改。
- 批处理是一种简单的程序,可以用
if
和go
来控制流程,也可以使用for
循环。 - 批处理的编程能力远不如 C语言等编程语言,也十分不规范。
- 每个编写好的批处理文件都相当于一个 DOS 的外部命令,把它锁在的目录放到 DOS 搜索路径(path)中,即可在任意位置运行。
C:\AUTOEXEC.BAT
是每次系统启动时都会自动运行的,可以将每次启动时都要运行的命令放入该文件中。- 大小写不敏感
- 在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统会调用cmd.exe来运行该文件。
二、 参数
git如何撤销commit并保留修改
有时 commit 代码的时候,手误或者眼花误将不应该这次提交的文件 commit 了,此时还没有 push 到远程仓库,这个时候可以通过 git 命令,撤销该次 commit,并且本地修改还在,即回到 commit 之前的状态,可以重新选择文件进行提交。
1 | git reset --soft [commit_id] |
这个 commit_id 可以是历史记录中任一一个,这个命令会让你的代码回到该条 commit 之后的状态,所有的修改都会在,log 中的该条之后的 commit 记录就都删除了。所以也要谨慎使用,一般用于撤销上一次的 commit。
如何更改git clone默认检出的分支
一般我们 clone 一个项目都是检出默认的 master 分支。这个其实是可以修改的。
修改办法:
在 git 服务器上,进入该项目的 .git (仓库)文件夹,编辑 HEAD 文件。
例如想默认为 dev 分支:
将 refs/heads/master 改成 refs/heads/dev
该操作需要 git 管理员来完成,修改本地仓库没有用。
在 gitlab 或者 github 的仓库配置中,可以找到,有个默认分支下拉选项,就是做这个设置的。
js如何识别图片加载失败
在做项目过程中遇到图片请求失败的时候,图片区域会出现一个原生的碎片图标,非常影响用户体验。这时需要用一个 broken 的图片去代替它,来提升户体验。要做到这一点,首先要在代码中识别图片加载失败这个事情。那么怎么判断一个图片加载失败了呢?