[TOC]
## git
### 將代碼推送到github上
- new repository

- 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命令相當于就是把本地安裝的提升至全局安裝