[TOC]
## git
### 将代码推送到github上
- new repository
![](https://box.kancloud.cn/0802fecc3a5362cfacef90daae22ef10_978x499.png)
- git push -u origin master
推送代码到仓库master主干
- git remove xxx //删除一个包
### git查看仓库版本以及切换版本
```
git log
```
```
git checkout 版本号
```
### 在本地创建新的分支推送到git仓库
```
git branch v2 //在本地创建新分支v2
git checkout v2 //切换到新分支
---本地commit---
git push --set-upstream origin v2 //在远程仓库创建新分支并将刚才在本地创建的分支推送过去
```
### 一次性提交
```
git commit -a -m ###
```
## npm
### 发布一个npm包
package.json 里的`name` 来决定发布的包的名字
```
nrm use npm
npm login / npm adduser //adduser相等于login+register
...
npm publish //--force? 删除所有版本
npm unpublish xxx@x.x.x
```
### 查看一个包的detail
```
www.npmjs.com/package/包的名字
```
### package.jsonのbin
### npm link 与 #! /usr/bin/env
windows 下是必须 配合 #! /usr/bin/env 的 否则会报错
```
#! /usr/bin/env node
console.log('a.js');
// 以上mac 可以不加
// 当前你执行了 my-react-node 但是你并没有告诉他这个文件用什么方式执行
// 当前目录不能安装同名的npm包
// npm i 会在离你当前命令运行所处目录最近的node_modules下安装包
// npm root -g
// npm link
// C:\Program Files\nodejs\test-bin -> C:\Program Files\nodejs\node_modules\09BomNpmLink\bin\a.js
// C:\Program Files\nodejs\node_modules\09BomNpmLink -> D:\WEB\zfpl2\node-basic\09BomNpmLink
```
### bin命令使用注意事项
要使用一个包自带的bin命令 需要将这个包全局安装 否则命令是不生效的
npm link命令相当于就是把本地安装的提升至全局安装