# init fe project

npm create vite@latest my-vue-app -- --template react-ts

# Git

git checkout -b branch_name origin/branch_name
git reset --soft HEAD^ ## 撤销本次commit

git rebase -i 13f6a70f ## 合并到某次commit之前的提交 不算当前commit 只保留最上面的commit为pick
git rebase --abort ## 终止本次提交

## 将dev变基master,使dev基于master
git rebase master dev ## 合并冲突
## 解决冲突, git commit
git rebase --continue ## 进行多次

git cherry-pick commit ## 将指定commit合并到当前分支 commit -> commit1..commit2

git stash
git stash pop [id]
git stash list

git config --global alias.co checkout ## 别名

## 撤销merge
git reflog
git reset --hard [id]

## merge创建合并记录
git merge --no-ff [branch_name]

# Linux

DIR=`pwd`
TMP="$DIR/dist"
OUTPUT="$DIR/output"
cp -R $TMP/* $OUTPUT

## 进程守护与关闭
nohup yarn start &
ps aux | grep node
kill -9 process

# NVM

nvm ls ## 查看所有本地可用的node版本
nvm ls-remote ## 查看所有可用远程版本
nvm ls-remote --lts ## 查看所有长期支持的远程版本
nvm version ## 打印输出已安装的nvm版本号
nvm install 14.18.0 ## 下载版本
nvm uninstall 14.18.0 ## 卸载版本
nvm use 14.18.0 ## 使用版本
nvm alias default v12.18.3 ## 更换默认版本(更改别名对应版本

# MAC

zip -r dir.zip . -x ".*" -x "__MACOSX"

Control-Command-F ## 浏览器页面全屏幕