# 指令大全
## Git
### 改程式改到一半,發現寫錯要重寫,但又不想清除寫過的程式:
```
git stash psuh
git stash push [檔案名]
git stash list
git pull
```
### 遠端origin強制還原到某一個版本:
```
git reset --hard [commit號]
git push -f origin master
```
## mac bash
cd 切換路徑
ls 列出目前路徑資料
mysql.server start 啟動mysql
mysql -u root 登入mysql
sudo apachectl start 啟動apatch2
apachectl -k restart 重啟apache2
## docker-cli
docker 常用指令
bassic:
docker search [name] 在Docker Hub上找image
docker pull [name] 下載image
docker rmi [name] 刪除image
docker ps 列出進程的docker
docker images 列出images所有資訊
docker images -aq 只列出images的id號碼
docker container ls 列出執行中的container
docker container ls -a 列出全部的container
docker container rm [id] 刪除container
container:
docker rm [name] 刪除container
docker run -itd [name] 執行images變成一個conatiner
docker start [name] 啟動container
docker restart [name] 重啟container
docker stop [name] 停止container
docker exec -it ubuntu bash 進入conatiner
docker kill [name]/[id] 刪除正在運行的container
docker logs [container id] 查看log
docker run -pd 3000:8080 [images] container內8080 port與外部的3000 port接通
swarm:
docker swarm init 初始化swarm node節點
docker swarm leave 結束swarm
docker swarm leave --force 強制結束swarm
docker node ls 列出swarm的node
Dockerfile:
FROM
COPY
WORKDIR
RUN
CMD
docker build -t simple-express-server . 依據dockerfile製作出image
## Mysql
show databases; 查看資料庫
show tables; 查看資料表
## node
nvm 版本更新:
nvm ls-remote 列出所有node版本
nvm intstall [版本號]
nvm use [版本號]
nvm alias default [版本號] 切換deafult版本
nvm install stable 直接安裝穩定版本的node 及 npm
npm 版本更新:
npm install -g npm 更新npm版本
npm audit 查明特定的漏洞和缺陷
npm audit fix 自动安装需要更新的有漏洞的依赖
npm 壞了清除cash跟node_modules:
npm cache clean --force
rm -Rf node_modules
node
## vscode
cmd + enter 直接新增下一行
opt + 上下 調換行
shift + alt + ↓