# W4 Collaboration
## Linter - Code Style Formatter
### Popular Linter
- ESLint (We'll use this)
- prettier
- JSLint
To add eslint to your NodeJS project.
```console
npm install -g eslint
eslint --init
eslint . --fix
```
✔ How would you like to use ESLint? <font color=red>style</font>
✔ What type of modules does your project use? <font color=red>esm</font>
✔ Which framework does your project use? <font color=red>react</font>
✔ Does your project use TypeScript? <font color=red>No</font>
✔ Where does your code run? <font color=red>browser</font>
✔ How would you like to define a style for your project? <font color=red>guide</font>
✔ What format do you want your config file to be in? <font color=red>JavaScript</font>
### Prop types
https://ithelp.ithome.com.tw/articles/10195602
## Version Control - Contribution maintenance
### Popular Version Control Software
- git (We'll use this)
- hg
- svn
```console
git init
```
```console
git status
```
```console
git diff --staged
```
```console
git clone https://XXX/XX.git/
```
```console
git add .
git commit
```
```console
# nano
Ctrl + O # Write Out
Ctrl + X # Exit
```
```console
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
```
```console
git pull
git push
```
> [name=堅哥(拖稿的漫畫家)][color=rgb(255,0,0)] 我都會了,不懂可以問我ㄛ :)
> [name=堅哥(拖稿的漫畫家)][color=rgb(255,128,0)] 我都會了,不懂可以問我ㄛ :)
> [name=堅哥(拖稿的漫畫家)][color=rgb(255,255,0)] 我都會了,不懂可以問我ㄛ :)
> [name=堅哥(拖稿的漫畫家)][color=rgb(128,255,0)] 我都會了,不懂可以問我ㄛ :)
> [name=堅哥(拖稿的漫畫家)][color=rgb(0,255,0)] 我都會了,不懂可以問我ㄛ :)
> [name=堅哥(拖稿的漫畫家)][color=rgb(0,255,128)] 我都會了,不懂可以問我ㄛ :)
> [name=堅哥(拖稿的漫畫家)][color=rgb(0,255,255)] 我都會了,不懂可以問我ㄛ :)
> [name=堅哥(拖稿的漫畫家)][color=rgb(0,127,255)] 我都會了,不懂可以問我ㄛ :)
> [name=堅哥(拖稿的漫畫家)][color=rgb(0,0,255)] 我都會了,不懂可以問我ㄛ :)
> [name=堅哥(拖稿的漫畫家)][color=rgb(127,0,255)] 我都會了,不懂可以問我ㄛ :)
> [name=堅哥(拖稿的漫畫家)][color=rgb(255,0,255)] 我都會了,不懂可以問我ㄛ :)
> [name=堅哥(拖稿的漫畫家)][color=rgb(255,0,128)] 我都會了,不懂可以問我ㄛ :)
> [name=堅哥(拖稿的漫畫家)][color=rgb(255,0,0)] 我都會了,不懂可以問我ㄛ :)