整理
来源:互联网 发布:mac关闭页面快捷键 编辑:程序博客网 时间:2024/05/18 03:30
设置Git的user name和email:
打开git.exe,输入命令:
$ git config --global user.name "name"
$ git config --global user.email "xxxx@vchangyi.com"
生成SSH密钥过程:
查看是否已经有了ssh密钥:cd ~/.ssh
如果没有密钥则不会有此文件夹,有则备份删除
生成密钥:
$ ssh-keygen -t rsa -C "xxxx@vchangyi.com"
按3个回车,密码为空。
Your identification has been saved in /home/tekkub/.ssh/id_rsa.
Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.
The key fingerprint is:
………………
最后得到了两个文件:id_rsa和id_rsa.pub
添加密钥到ssh:
登陆gitlab, Profile Settings -> SSH Keys -> ADD SSH KEYS ,找到本地的id_rsa.pub文件,复制出里面的内容,添加到 key 内,此时 Title 会自动填上你的邮箱,没有的话手动填写, ADD KEY
版本回退
---------------------------------------
git log 命令显示从最近到最远的提交日
git reset --hard HEAD^ 回退上个版本
git reset --hard 3628164 回退某个版本
~~~~电脑关机~~~~
git reflog 用来记录你的每一次命令
-------------------------------------------
git checkout -- file 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时。
git reset HEAD file 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。
版本回退 场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
---------------
伪元素是可以设置content属性的,类似于标签,但是伪类只能设置样式不能设置内容。
总结一下伪类与伪元素的特性及其区别:
- 伪类本质上是为了弥补常规CSS选择器的不足,以便获取到更多信息;
- 伪元素本质上是创建了一个有内容的虚拟容器;
- CSS3中伪类和伪元素的语法不同;
- 可以同时使用多个伪类,而只能同时使用一个伪元素;
---------------------
网站使用CDN比较简单,你购买CDN服务后,CDN商会提供一别名地址给你,你只要把域名别名解析到别名地址上就可以了。
---------------
undefined
表示”缺少值”,就是此处应该有一个值,但是还没有定义。典型用法是:
(1)变量被声明了,但没有赋值时,就等于undefined。(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。(3)对象没有赋值的属性,该属性的值为undefined。(4)函数没有返回值时,默认返回undefined。
null
表示”没有对象”,即该处不应该有值。典型用法是:
(1) 作为函数的参数,表示该函数的参数不是对象。(2) 作为对象原型链的终点。
------------
关于directive里的link和controller区别?
1、执行顺序:先controller后link
2、何时使用controller:一般场景下都不想要使用controller,只需要把逻辑写在link中就可以了;用controller的场景就是该指令(假设为a)会被其他指令(假设为b)require的时候,这样就会在b指令的link函数中传入这个controller(如果require多个的话,传入的是一个数组,数组中存放的是每一个require的指令对应的controller),目的很显然是为了指令间进行交流的。
关于非directive的scope能否用link?
在指令中才存在调用link的时候,也就是说link是该指令在compile之后和scope进行绑定的时候调用的。
那只有在指令定义的那个地方用到link了,其他地方也可以用,例如做弹出框的时候就需要,拿到模板tpl,然后调用var linkFn = $compile(angular.element(tpl));
此时返回的就是一个link的函数,然后linkFn(scope)
,这里的scope是你需要指定的scope,可以是新创建的,也可以是已经存在的。