命令 | 含义 |
---|---|
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/内存 |
With reload,pm2一步一步地重新启动所有进程,始终保持至少一个进程在运行。如果重新加载系统尚未设法重新加载您的应用程序,则超时将回退为经典的restart。
命令 | 意义 |
---|---|
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>... | 丢弃工作区的修改,完全找不到了,注意。 |
git cherry-pick可以理解为”挑拣”提交,和 merge 合并一个分支的所有提交不同的是,它会获取某一个分支的单笔提交,并作为一个新的提交引入到你当前分支上。
命令 | 意义 |
---|---|
git cherry-pick <commit-id> | 它会获取某一个分支的单笔提交,并作为一个新的提交引入到你当前分支上 |
git cherry-pick <first-commit-id>...<last-commit-id> | 多个插入提交 |
命令 | 意义 |
---|---|
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 |
git revert会新建一条commit信息,来撤回之前的修改。
命令 | 意义 |
---|---|
git revert <commit-id> | 普通commit的撤回 |
git revert <commit-id> -m | 针对merge的commit的撤回 |
git rever <commit-id1> <commit-id2>... | 多个commit的撤回 |
git reset会直接将提交记录退回到指定的commit上。
命令 | 意义 |
---|---|
git reset <commit-id> | 会直接将提交记录退回到指定的commit上。 |
选项 | 描述 |
---|---|
-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 |
命令 | 描述 |
---|---|
git remote add <shortname> <url> | 添加远程仓库地址 |
git remote -v | 查看远程仓库 |
命令 | 描述 |
---|---|
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> | 删除标签 |