vim基础

命令行基础

基础了解

字符 字符含义
~ 用户目录
/ 盘符
. 当前目录
.. 父目录
$ 提示输入命令,无实际意义
directory 目录,文件夹
file 文件
make 新建
list 罗列
link 链接
echo 回声
touch 触摸
change 改变
命令 简写
创建目录 makedirectory mkdir
删除 remove rm
改变目录 changedirectory cd
罗列 list ls
重命名/移动 move mv

缩写规则删除元音 a e i o u

参数 含义
-f 强制
-r 递归
-p 批量创建

批量创建
例如 mkdir -p dome1/dome2/dome3(引号可以防止系统识别错误,文件目录命名中字符)

绝对路径与相对路径

以/开头的是绝对路径

常见自带命令 释义
cd 跳转到某目录
pwd 显示当前目录绝对路径
whoami 当前目录用户
ls -a 显示所有文件(即可以显示. .. 类文件,即隐藏文件)
ls -l 显示文件详细信息
echo ‘内容’ > 文件路径 创建文件并且写入内容
echo ‘内容’ >! 文件路径 强制创建文件并且写入内容
echo ‘内容’ >> 文件路径 追加内容到文件内
touch 文件名 创建文件
cp 源路径 目标路径 复制文件
cp -r 源路径 目标路径 复制文件夹(递归复制)
man 某命令 命令手册查看
tree 目录 查看目录树结构
curl -L 链接 下载文件
wget -p -H -e robots=off 网址 拷贝网页
cat 文件 查看文件内容

git基础

配置github

设置ssh密钥

生成-绑定

生成 在 ~/.ssh下面生成俩文件id_rsaid_rsa.hub
cat id_rsa.hub//将输出信息复制到git ssh的key中绑定

试链接 git: ssh -T [email protected]//将记录ip公钥信息~/.ssh/know_hosts

配置git五步

git使用方法

1,只在本地使用

创建工作目录,进入工作目录(否则git将默认当前目录为工作目录
git init //初始化git仓库

tree 目录//查看目录树结构*
git对于操作空目录熟视无睹

git add //加入缓存区
git commit -m “提交信息” //提交到本地仓库并标注提交信息
git status -sb //简洁显示所有分支文件状态
history //查看gitbash历史命令
start 文件 //用默认编辑器编辑文件
git log //查看git历史变动

2本地仓库上传到git

在git上创建新仓库
git remote add origin [email protected]:olivivian/Test.git //关联远程仓库,用自己的仓库地址,用origin代替实际地址
git push -u origin master // 把本地库的所有内容推送到远程仓库master是默认分支

3 git仓库远程下载到本地

在工作目录下输入下列命令即可克隆远程仓库到本地
git clone 地址

git操作步骤

git pull//从远程仓库取到本地仓库
git push//本地仓库推到远程仓库

git pull //取回远程主机某个分支的更新,再与本地的指定分支合并;
git add //将要提交的文件的信息添加到索引库中;
git commit -m ‘提交信息’ //用于将更改记录(提交)到存储库(本地);
git pull //查看远程仓库是否有改动;
git push //命令用于将本地分支的更新,推送到远程主机。

不要上传这个文件夹node_modules
node_modules文件夹主要是用于放用包管理工具下载安装了的包,比如webpack、gulp、grunt这些工具。

git常用命令

git init //用来初始化一个 Git 仓库
git status //用于显示工作目录和暂存区的状态。
git status -s //以精简的方式显示文件状态

状态码:

A: 你本地新增的文件(服务器上没有).
C: 文件的一个新拷贝.
D: 你本地删除的文件(服务器上还在)
M: 文件的内容或者mode被修改了.
R: 文件名被修改了。
T: 文件的类型被修改了。
U: 文件没有被合并(你需要完成合并才能进行提交)。
X: 未知状态(很可能是遇到git的bug了,你可以向git提交bug report)
??:未被git进行管理,可以使用git add file1把file1添加进git能被git所进行管理

git add //命令可将该文件添加到缓存
git commit 将缓存区内容添加到仓库中, -m 选项以在命令行中提供提交注释,用-a跳过提交缓存的流程。例:git commit -am “注释”

使用 git log 命令列出历史提交记录,
用 –oneline 选项来查看历史记录的简洁的版本;
用 –graph 选项,查看历史中什么时候出现了分支、合并;
用 ‘–reverse’参数来逆向显示所有日志;
查找指定用户的提交日志可以使用命令:git log –author ;
查找指定日期,可以执行几个选项:–since 和 –before,或者可以用 –until 和 –after;
用 –no-merges 选项以隐藏合并提交。

history //查询gitbash历史命令

哈希表

哈希表(未完)

映射关系

就像是字典一样,通过关键字找到对应数据,通过key找到f(key)

哈希冲突

把哈希表看成一个字典,一个地址上放着很多相似数据,即key1≠key2,但是f(key1)=f(key2),这就是哈希冲突。(不能一页只放一个数据,浪费空间)

第二篇博客

Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment