一. git基础
-
git init 初始化一个仓库
-
git status 查看文件状态
-
git add 将文件由工作区提交到暂存区
git add 文件名 提交单个文件
提交所有文件
git add .
git add -A
git add --all -
git commit 将文件由暂存区提交到仓库
git commit -m “提交说明” 普通提交
git commit --amend -m “提交说明” 修改最近的一次提交说明, 如果提交说明不小心输错了,可以使用这个命令 -
git log 查看提交日志
-
git diff 可以查看每次提交的内容的不同
git diff --cached 查看暂存区与仓库区的不同
git diff HEAD 查看工作区与仓库区的不同,HEAD表示最新的那次提交
git diff c265262 de4845b 查看两个版本之间的不同 -
git reset 版本回退
git reset --hard 将代码回退到某个指定的版本(版本号只要有前几位即可)
git reset --hard head~1 将版本回退到上一次提交 -
git忽视文件
在仓库的根目录创建一个.gitignore
的文件,文件名是固定的
将不需要被git管理的文件路径添加到.gitignore
中 -
git branch 分支名称 创建分支
-
git branch 查看所有的分支
-
git checkout 分支名称 切换分支
-
git checkout -b 分支名称 创建并切换分支
-
git branch -d 分支名称 删除分支
-
git merge 分支名称 将其他分支合并到当前分支
-
git clone [远程仓库地址] 克隆远程仓库
-
git push 仓库地址 将代码推送到远程仓库
-
git pull 获取远程仓库的更新,并且与本地的分支进行合并
-
git remote
git remote add 仓库别名 仓库地址 给仓库设置别名
git remote remove autumnFish 删除添加的远程仓库信息
git remote -v 检查是否关联成功
二 . node
-
组成
- ECMAScript
- 核心模块
- 第三方模块 -
基本的语法和写法和之前的js没有本质的区别
-
在nodejs中使用dom与bom的api程序会报错
-
常用模块
fs 文件操作相关
path 路径相关
http等其他模块 -
nrm可以方便快速的切换下载源
-
导出模块
exports.成员名= 导出的成员名
module.exports = {里面放要导出的成员} -
node中顶级对象是global
-
模块加载规则
优先从缓存中加载
如果不写后缀名,则先严格按照给定的文件名去查找模块并加载执行
index -> index.js -> index.json -> index.node -
第三方模块查找规则
首先,查看项目根目录中有没有node_modules
文件夹.
查找node_modules
文件夹中,有没有和第三方模块名称一致的文件夹.
在模块对应的文件夹中,查找有没有package.json
这个文件.
在package.json
文件中,查找有没有main
属性.
如果有main
属性,并且main
属性指向的路径存在,那么就尝试加载这个路径指定的文件.
如果package.json
文件中,没有main
属性,或者main
属性指向的路径不存在,或者没有package.json
文件, 那么,Node尝试加载 模块根目录中index
相关文件:index.js
->index.json
->index.node
.
如果在node_modules
文件夹中,找不到对应的模块文件夹,或者在项目根目录中根本没有node_modules
文件夹,则向上一层文件夹中去查找,查找规则同上.
如果上一层目录中也没有查找到,则再向上翻一层去查找,直到找到当前项目所在的盘符根目录为止.
如果找到当前盘符根目录还找不到,则报错:cannot find module