git&pm2&npm 命令

pm2命令

命令 含义
pm2 stop id/name 暂停
ps aux | grep node 查看node进程
pm2 list
pm2 start index2.js --watch 启动项目
pm2 logs 查看日志
pm2 restart app_name 杀死并重新启动进程。restart = stop+start
pm2 reload app_name reload实现了0秒的停机时间重新加载.reload = 重新读取配置文件
pm2 stop app_name
pm2 delete app_name
pm2 flush | pm2 flush <api> 清空 PM2 管理的当前应用程序日志
pm2 monit 监控CPU/内存
进入该项目下 pnpm link ../login-form/ 软链接,在本地包调试
在项目文件夹下 pnpm link ../login-form/ 本地开发包的软链接,方便调试

With reload,pm2一步一步地重新启动所有进程,始终保持至少一个进程在运行。如果重新加载系统尚未设法重新加载您的应用程序,则超时将回退为经典的restart。

git 命令

1. 基础命令

命令 意义
git add <filename> 添加某个文件到暂存区,后面可以跟多个文件,以空格区分
git add . 添加当前所有更改的所有文件到暂存区。
git commit 提交暂存的更改,会新开编辑器进行编辑
git commit -m "your message" 提交暂存的更改,并记录下备注
git commit -am 等同于 git add . && git commit -m
git commit --amend 对最近一次的提交的信息进行修改,此操作会修改commit的hash值
git pull <远程主机名> <远程分支名>:<本地分支名> 从远程仓库拉取代码并合并到本地,可简写为 git pull 等同于 git fetch && git merge
git pull --rebase <远程主机名> <远程分支名>:<本地分支名> 使用rebase的模式进行合并 | 不常用
git fetch <远程主机名> <分支名> 获取远程仓库特定分支的更新
git fetch --all 获取远程仓库所有分支的更新
git branch <branch-name> 新建本地分支,但不切换
git branch 查看本地分支
git branch -r 查看远程分支
git branch -a 查看本地和远程分支
git branch -D <branch-nane> 删除本地分支
git branch -m <old-branch-name> <new-branch-name> 重新命名分支
git checkout -- <file>... 丢弃工作区的修改,完全找不到了,注意

2. git cherry-pick

git cherry-pick可以理解为”挑拣”提交,和 merge 合并一个分支的所有提交不同的是,它会获取某一个分支的单笔提交,并作为一个新的提交引入到你当前分支上。

命令 意义
git cherry-pick <commit-id> 它会获取某一个分支的单笔提交,并作为一个新的提交引入到你当前分支上
git cherry-pick <first-commit-id>...<last-commit-id> 多个插入提交

3. git stash 暂存文件

命令 意义
git stash save "message" 执行存储时,添加备注,方便查找,只有git stash 也要可以的,但查找时不方便识别。
git stash list 查看stash了哪些存储
git stash show 显示做了哪些改动,默认show第一个存储,如果要显示其他存储,后面加stash@{$num},比如第二个 git stash show stash@{1}
git stash show -p 显示第一个存储的改动,如果想显示其他存存储,命令:git stash show stash@{$num} -p ,比如第二个:git stash show stash@{1} -p
git stash apply 应用某个存储,但不会把存储从存储列表中删除,默认使用第一个存储,即stash@{0},如果要使用其他个,git stash apply stash@{$num} , 比如第二个:git stash apply stash@{1}
git stash pop 恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下,默认为第一个stash,即stash@{0},如果要应用并删除其他stash,命令:git stash pop stash@{$num} ,比如应用并删除第二个:git stash pop stash@{1}
git stash drop stash@{num} 从列表中删除这个存储
git stash clear 删除所有缓存的stash

4. 使用git revert回滚某次提交

git revert会新建一条commit信息,来撤回之前的修改。

命令 意义
git revert <commit-id> 普通commit的撤回
git revert <commit-id> -m 针对merge的commit的撤回
git rever <commit-id1> <commit-id2>... 多个commit的撤回

5. git reset

git reset会直接将提交记录退回到指定的commit上。

命令 意义
git reset <commit-id> 会直接将提交记录退回到指定的commit上。

6. git log 查看提交历史

选项 描述
-p 显示每次提交引入的补丁。
--stat 显示每次提交中修改的文件的统计信息。
--shortstat 仅显示来自 --stat 命令的更改/插入/删除行。
--name-only 显示提交信息后修改的文件列表。
--name-status 显示受添加/修改/删除信息影响的文件列表。
--abbrev-commit 仅显示 SHA-1 校验和的前几个字符,而不是全部 40 个字符。
--relative-date 以相对格式(例如,“2 周前”)而不是使用完整日期格式显示日期。
--graph 在日志输出旁边显示分支和合并历史的 ASCII 图形。
--pretty 以替代格式显示提交。选项值包括 oneline、short、full、fuller 和 format(您可以在其中指定自己的格式)。
--oneline --pretty=oneline --abbrev-commit一起使用的简写。
-<n> 只显示最近的 n 次提交
--since, --after 将提交限制为在指定日期之后进行的提交。--since=1.weeks

7. git remote 添加远程仓库

命令 描述
git remote add <shortname> <url> 添加远程仓库地址
git remote -v 查看远程仓库

git tag 打标签

命令 描述
git tag 在 Git 中列出现有标签很简单
git tag -l "v1.8.5*" 列出标签通配符需要-l--list选项
git tag -a v1.4 -m "my version 1.4" -a创建标签
git show v1.4 git show命令查看标记数据以及标记的提交
git tag -d <tagname> 删除标签
git push origin <tagname> 推送tag到远程服务器

git 别名

  • $ git config --global alias.co checkout
  • $ git config --global alias.last 'log -1 HEAD' 我自己机器上的
  • $ git config --global --unset alias.logone 删除设置的别名
  • $ git config --global alias.log1 'log --oneline' 别名为 log1 命令为:git log1
  • $ git config --global alias.log1week 'log --oneline --since=1.weeks' 别名为:log1week 命令为:git log1week 查找这一周内的提交

git提交类型

用于说明commit的类别。

  • feat:新功能(feature)
  • fix:修补bug
  • docs:文档(documentation)
  • style:格式(不影响代码运行的变动)
  • refactor:重构(即不是新增功能,也不是修改bug的代码变动)
  • test:增加测试
  • chore:构建过程或辅助工具的变动
  • revert: 回滚
  • upgrade: 第三方库升级

npm 命令

命令 含义
npm view react-router-dom versions 查看react-router-dom的所有版本号
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,393评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,790评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,391评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,703评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,613评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,003评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,507评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,158评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,300评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,256评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,274评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,984评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,569评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,662评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,899评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,268评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,840评论 2 339

推荐阅读更多精彩内容