# 指令大全 ## 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 + ↓