常用命令 - 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 常用命令

文件提交或更新

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 // 恢复

删除分支

  1. 删除远程分支 git push origin –delete 分支名

  2. 删除本地分支 git branch -d 分支名

  3. 清理无效远程追踪分支 git remote prune origin

  4. 修剪远程分支 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 常用命令

nginx -s reload          # 向主进程发送信号,重新加载配置文件,热重启
nginx -s reopen          # 重启 Nginx
nginx -s stop            # 快速关闭
nginx -s quit            # 等待工作进程处理完成后关闭
nginx -T                 # 查看当前 Nginx 最终的配置
nginx -t -c <配置路径>    # 检查配置是否有问题,如果已经在配置目录,则不需要-c

JS代码技巧

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)]
⚠️ **GitHub.com Fallback** ⚠️