Linux/Mac 语法手册

查看端口占用

1
lsof -i:端口号

杀死进程

1
kill -9 PID

查看内存占用情况(前10位)

1
ps aux --sort -rss | head -n 10

理解npm legacy-peer-deps 参数标识

大家应该都遇到过这样的错误: unable to resolve dependency tree

image.png

刚开始是根据报错提示给出的解决方案: npm install --legacy-peer-deps ,这个用过很多次了,也解决过大多数场景,但最近一次却栽到了这上面。

hexo ocean 主题集成 mermaid

mermaid 是一款可以使用文本来绘图的工具,支持流程图、时序图、类图、饼状图等等,更多看这里。它可以支持在 markdown 中使用,这对于我这种程序员非常的好用,可以代替一些插图,hexo 对插图是一大痛点(上传图片,然后在 markdown 中插入链接,重要的是要考虑储存位置、空间和后期的维护),本人习惯使用代码块或文字的方式代替,所以这是一篇 hexo ocean 集成 mermaid 的文档。

谈面向切面编程—AOP

第一次听说 AOP 这个概念大概还是在 5 年前,那时还是一个 Java 小白,只赚了个耳熟,这些年倒比较理解了,但并没有好好总结一篇,最近又看到相关话题,大家存在分歧有些争论,都多少有些片面,这里个人也大言不惭,谈一下 AOP。

centos7安装yum

一般购买的服务器都自带 yum,但恰好我买的这台就没有,WTF…

一、创建安装目录

1
2
3
cd /usr
mkdir yum-install
cd yum-install

Git 手册

以下命令中 [ ] 包裹的值为动态值,需要根据情况替换,比如 git push origin [branchName],[branchName] 需要根据实际情况的值决定,比如: git push origin master

常用命令

  • 创建本地仓库:git init
  • 创建中央仓库:git init --bare
  • 拉取远程分支所有历史提交记录:git pull origin [branch] --allow-unrelated-histories

撤销暂存文件

  • 撤销所有:git restore --staged .
  • 撤销文件:git restore ---staged [filename]

撤销工作区文件

  • 撤销所有:git restore .
  • 撤销文件(多个文件可以用空格隔开):git restore [filename]

标签

  • 快速打标签: git tag [tagName]
  • 推送至远程: git push origin [tagName]

cherry-pick

将其他分支的 commit 迁移至当前分支(注意先切换到需要上线的分支): git cherry-pick [commitid]

一般在热修复,脚本,补丁需要及时上线,但又不能基于开发分支代码部署,将临时代码合并到上个上线的版本部署一版的场景中会用到。