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 清空 PM2 管理的当前应用程序日志
pm2 monit 监控CPU/内存
进入该项目下 pnpm link ../login-form/ 软链接,在本地包调试
在项目文件夹下 pnpm link ../login-form/ 本地开发包的软链接,方便调试

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

git 命令

1. 基础命令

命令 意义
git add 添加某个文件到暂存区,后面可以跟多个文件,以空格区分
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 新建本地分支,但不切换
git branch 查看本地分支
git branch -r 查看远程分支
git branch -a 查看本地和远程分支
git branch -D 删除本地分支
git branch -m 重新命名分支
git checkout -- ... 丢弃工作区的修改,完全找不到了,注意

2. git cherry-pick

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

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

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的撤回
git revert -m 针对merge的commit的撤回
git rever ... 多个commit的撤回

5. git reset

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

命令 意义
git reset 会直接将提交记录退回到指定的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 次提交
--since, --after 将提交限制为在指定日期之后进行的提交。--since=1.weeks

7. git remote 添加远程仓库

命令 描述
git remote add 添加远程仓库地址
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 删除标签
git push origin 推送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的所有版本号

你可能感兴趣的:(git&pm2&npm 命令)