常用命令 - kylin-qin/Blog GitHub Wiki
npm
npm config get registry
npm config set registry https://registry.npm.taobao.org
npm config set registry https://registry.npmjs.org
yarn
yarn config get registry
yarn config set registry https://registry.npm.taobao.org
yarn config set registry https://registry.yarnpkg.com
文件提交或更新
git add [file|dir]
git add . // 将修改文件提交到本地缓存(不包括新增)
git add -A // 将修改文件提交到本地缓存
git commit -m [message]
git commit -A // 提交工作区自上次commit之后的变化,直接到仓库区
git fetch [remote] // 下载远程仓库的所有变动
git pull [remote] [branch] // 取回远程仓库的变化,并与本地分支合并
git push [remote] [branch] // 上传本地指定分支到远程仓库
git checkout [file] // 恢复暂存区的指定文件到工作区
git checkout . // 恢复暂存区的所有文件到工作区
git reset [file] // 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变
git reset --hard // 重置暂存区与工作区,与上一次commit保持一致
git reset [commit] // 重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变
git stash // 暂时将未提交的变化移除
git stash pop // 暂时将未提交的变化移入
代码提交流程
方式1
1. git stash // 工作区修改的代码放入暂存区
2. git pull // 将远端库的代码更新至本地
3. git stash pop // 将暂存区修改的代码与现有最新代码merge,可能存在冲突,需要解决冲突文件
4. git add files // 解决冲突后add所有文件
5. git commit -m "说明"
6. git push
方式2
1. git add -A
2. git commit -m "说明"
3. git pull
4. 若有冲突,解决冲突,若无直接步骤8
5. git add .
6. git commit -m "说明"
7. git pull
8. git push
新建分支
git checkout master
git pull
git checkout -b dev
git push origin dev // 推送到远程
git branch --set-upstream-to=origin/dev //关联远程仓库分支
在已修改的情况下切换分支
放弃已修改内容切换
1. git checkout -f branceA // 强制切换
2. git reset --hard [版本号] -> git checkout branceA
git reset --mixed HEAD^ // 回退到上一个版本(删除工作空间改动代码,撤销commit,并且撤销git add . 操作)
git reset --mixed HEAD~n // 回退到上n个版本
保留修改内容
1. 方法一
git add -A
git commit -m "备注"
git checkout branceA
2. 方法二
git stash save "备注" // 暂存
git checkout branceA
git stash pop // 恢复
删除分支
-
删除远程分支
git push origin –delete 分支名
-
删除本地分支
git branch -d 分支名
-
清理无效远程追踪分支
git remote prune origin
-
修剪远程分支
git fetch -p
关联远程仓库
git remote add origin url
分支名称修改
1. git branch -m oldName newName
2. git push origin --delete oldbranch
3. git push origin newName
4. git branch --set-upstream-to=origin/newName
拉取子模块
git submodule update --init --recursive
git submodule foreach git pull origin master
git submodule foreach git checkout master
nginx -s reload # 向主进程发送信号,重新加载配置文件,热重启
nginx -s reopen # 重启 Nginx
nginx -s stop # 快速关闭
nginx -s quit # 等待工作进程处理完成后关闭
nginx -T # 查看当前 Nginx 最终的配置
nginx -t -c <配置路径> # 检查配置是否有问题,如果已经在配置目录,则不需要-c
1. Math.floor(val) 等价于 ~~val(当val为负数是不同)
2. Math.pow(2,3) 等价于 2**3 幂运算
3. +"100" 字符串转换为数字,等价于parseInt('100')
4. 两位数
const addZero1 = (num, len = 2) => (`0${num}`).slice(-len)
const addZero2 = (num, len = 2) => (`${num}`).padStart(len , '0')
5. 数组函数
map(fn) return Array 返回新数组
some(fn) return true|false 不改变原数组,用于检测数组中的元素是否满足指定条件
find(fn) return 符合条件的元素
every(fn) return true|false 不改变原数组,用于检测数组所有元素是否都符合指定条件
filter(fn) return array 返回满足条件的所有元素
reduce(fn(prev, cur, index, arr), init) 常用数组累积求和
6. Object
Object.keys() return [key1,key2]
Object.values() return [value1, value2]
Object.entries() return [[key1,value1], [key2,value2]]
7. 获取数组唯一值
[...new Set(arr)]