npm 发布 撤销 & git 回滚 常用命令

linux下全局安装的方式:npm install -g 模块 遇到permission deny的问题 最佳解决方案

sudo chown -R 你的账号名 npm所在目录的路径 /{lib/node_modules,bin,share}
评价:官方推荐的做法,chown全称为change owner,即将npm目录的所有者指定为你的名字(授予权限),-R表示对指定目录下所有的子目录和文件也都采取同种操作。

<1>首先,通过 npm config get prefix获取npm所在目录的路径,例如像这样:

<2>在命令行输入 sudo chown -R 你的账号名 npm所在目录的路径 /{lib/node_modules,bin,share},例如:

【注意】{lib/node_modules,bin,share}中的大括号是要写上去的
再次全局安装express:输入npm install -g express

七.npm的版本控制——Semantic versioning

在我们的package.json里面有一个version字段。那么,怎么在项目不断构建的过程中调整版本呢?
npm有一套自己的版本控制标准——Semantic versioning(语义化版本)

具体体现为:
对于"version":"x.y.z"
1.修复bug,小改动,增加z
2.增加了新特性,但仍能向后兼容,增加y
3.有很大的改动,无法向后兼容,增加x

例如:我原本的项目是1.0.0版本的话
若是1中情况,变为1.0.1
若是2中情况,变为1.1.0
若是3中情况,变为2.0.0

通过npm version <update_type>自动改变版本
update_type为patch, minor, or major其中之一,分别表示补丁,小改,大改

例如我在shell去改动项目版本

再来看看我的package.json,已经变成了v1.0.0

npm 让自己发布的包过期 (因为npm不建议开发者撤回已经发布的包 ) 这样别人在下载你的包时候会提示这个包过期了

npm deprecate kk-cascader "this package has been deprecated" : kk-cascader

撤回上一次提交(远程)

git revert HEAD
git push

撤回具体的一次提交(远程)

git log 查看提交的哈希码 然后撤回
git revert c011eb3c20ba6fb38cc94fe5a8dda366a3990c61
git push

撤回本地修改 (未提交到远程)

1)强行重置

git add .
git reset --hard

1)先保存 再丢弃
git stash
git stash drop

查看远程仓库地址

git remote -v

参考地址 http://www.cnblogs.com/penghuwan/p/6973702.html#_label5
http://www.imooc.com/article/19691#0-tsina-1-61406-397232819ff9a47a7b7e80a40613cfe1

原文地址:https://www.cnblogs.com/WhiteHorseIsNotHorse/p/7797841.html