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的所有版本号
最后编辑于 :2022.12.07 15:46:28
©著作权归作者所有,转载或内容合作请联系作者 平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。