终端常见命令汇总
一、git
git fetch从远程仓库获取最新的代码,但不会自动合并到本地代码git pullgit fetch + git mergegit pull --rebasegit fetch + git rebasegit branch -a查看所有分支git branch feature创建名为 feature 的本地分支git checkout feature切换到 feature 分支。切换到远程分支时,要 pull 更新代码git checkout -b feature创建并切换到 feature 分支git push origin feature推送到 origin 主机的 feature 分支,没有则进行创建。origin 就是远程仓库链接的别名git branch --set-upstream-to=origin/feature feature将远程仓库 origin 的 feature 分支与本地仓库 feature 分支关联。关联后,本地 feature 分支执行git push会默认推送到 origin 主机的 feature 分支git push -u origin feature以上两步的结合git branch -m old_branch new_branch对分支进行重命名git branch -d feature删除本地 feature 分支,分支包含未合并的更改或未推送的提交时无效git branch -D feature强行删除本地 feature 分支,无论其合并状态如何git push origin -d feature删除远程 origin/feature 分支git merge master获取 master 分支内容,并合并到当前分支。合并完成会自动创建一个新的 commit。如果合并的时候遇到冲突,需要修改后重新 commitgit merge master feature获取 master 分支内容,并合并到本地 feature 分支git commit --amend修复还未 push 的 commit 信息(vim 编辑模式,:wq退出)git reset --soft HEAD^撤销上一次 commit,HEAD^ 的意思是上一个版本,也可以写成 HEAD1。如果想撤销两个 commit,可以使用 HEAD2。如果想撤销到指定某个版本,则将HEAD^替换成对应版本的 commit id。该命令仅撤回 commit 操作,不删除工作空间改动代码git reset --hard HEAD^撤销上一次 commit 和 add,并且删除工作空间改动代码(慎用)git reset --mixed HEAD^撤销上一次 commit 和 add,但保留工作空间改动代码,效果等同git reset HEAD^git log查看当前分支点提交记录(包括 commit id)。可补上--oneline,让每条版本历史只显示一行git reflog查看所有 HEAD 的历史,包括 reset 和 checkout 操作git stash保存当前分支工作区和暂存区的修改到堆栈中git stash list获取堆栈列表git stash pop取出堆栈最新的修改,并应用到当前分支上git stash pop "stash@{X}"取出某一次记录git revert <版本号>取消某一次修改git config core.ignorecase false设置对目录名大小写敏感git cherry-pick <版本号>提取某次提交的修改到当前分支git remote set-url <远程地址>修改远程仓库地址git remote -rm origin移除现有远程仓库地址绑定git remote add origin <远程地址>添加新的远程仓库地址git remote -v查看远程仓库地址
1. 批量修改文件或目录名大小写
1 | // git 默认对大小写不敏感,需要先设置成敏感 |
二、windows 终端
ipconfig/flushdns刷新 DNS 解析缓存netstat -ano查看端口占用情况netstat -ano|findstr <端口号>查看被占用端口号对应进程 idtaskkill /T /F /PID <进程 id>结束进程ssh -l ec2-user -i C:/Users/mohang/Desktop/dev-eks.pem -L 0.0.0.0:9030:127.0.0.1:9030 -L 0.0.0.0:9031:127.0.0.1:9031 -L 0.0.0.0:9050:127.0.0.1:9050 18.140.127.150
三、linux 终端
kube get pod -n gcp | grep merchantkube get pod -n regoo | grep permissionkubectl -n gcp port-forward --address 0.0.0.0 account-stable-f495c9bf7-548wl 9035:9000kubectl -n regoo port-forward --address 0.0.0.0 permission-stable-84784f5c96-gbvvp 9036:9000(account 服务在 regoo)sudo lsof -i:<端口号>查看被占用端口号对应进程 pidkill <进程号>结束进程1
2
3
4
5
6kube get pod -n gcp | grep seo-h5
kube exec -it seo-h5-stable-784c5b48b5-xwrgz -c seo-h5 -n gcp -- sh
npm run gen:static:test:id -- --target="Articles"
vi urls.json【i 进入输入模式,esc 退出输入模式,:wq 离开 vi 模式】
npm run gen:html:test:id -- --custom=1
npm run gen:static:test:id -- --target="MixTag,MixDistrict,MixCustom"rm -rf test.txt
rm -rf是一个 Linux 终端命令,它带有两个选项:r(recursive)和 f(force)。在 Linux 中,rm 命令主要用于删除文件或目录。当加上 r 和 f 选项后,它会递归地强制删除指定的文件或目录,包括子目录及其所有内容,而不会询问用户是否确认
四、node
rimraf node_modules删除 node_modulesnpm cache clean --force 清除 npm 缓存nvm list查看 node 安装版本集nvm ls查看已安装 node 版本nvm install <版本号>安装对应 node 版本npm list vue查看 vue 版本vue -V查询 vue-cil 脚手架版本nvm use 版本号 (如 14.15.0)切换使用版本五、vscode 快捷键
ctrl + ,打开设置ctrl + shift + p打开最近配置 (reload window 重启)shift + win + ⬇调整为小窗口shift + win + ⬆调整回大窗口shift + win + ➡窗口向右移动shift + win + ⬅窗口向左移动六、vscode md 语法
ctrl + k v预览(先按 ctrl + k,松开 ctrl,再按 v)ctrl + shift + ]添加/降低标题等级ctrl + shift + [取消/增加标题等级alt + shift + f表格七、vscode 正则
\n.*console.info\(.*\);?匹配 console.info 语句八、windows 快捷键
alt + tab打开当前界面视图fn + f4降低屏幕亮度fn + f5提高屏幕亮度九、浏览器
shift + esc打开任务管理器
十、奇怪的 vim 指令
Dnormal 模式下删除从光标到句末的所有字符Cnormal 模式下删除从光标到句末的所有字符,并切换到 insert 模式==格式化当前代码段落