---
# System prepended metadata

title: '[LOG]_Week0-NodeJS-2022'
tags: [real-time]

---

# [LOG]_Week0-NodeJS-2022

###### tags: `real-time`

![](https://img.shields.io/badge/Created_Date-01_Apr_2022-orange)  [![hackmd-github-sync-badge](https://hackmd.io/6rTM7iEaSpSG-H--o8m1mg/badge)](/6rTM7iEaSpSG-H--o8m1mg?both)


:::info

:::



---

[TOC]

---


:::info

<span style="color: #000; 
font-weight: bold; 
background: #76b0f3; 
border-radius: 8px; 
padding: 3px 2px;">【Week0】</span> 


- **【課堂講義】**
>    - https://hackmd.io/@hexschool/SJSxI14X9 [target=_blank]


- **【主線任務】**
>    - https://
<!--  
rpg.hexschool.com/task/---/show [target=_blank]
-->


- **【小組任務】**
>    - https:// [target=_blank]

:::



---

:::warning 
- **【預計 tag】**_可用 **`F3`** 快速搜尋
    - [ ] 待補充項目：==`#TODO`==
    - [ ] 建議練習的部分：==`#Practice`==
    
:::

---
---

## Summary

- 組員
    - 要記得先 `fetch` 

- 組長
    - 有 `PR` 就快點審核
        - 不要積壓太多會累死


---

## ???

### [??]_

- ==`#TODO`==

---

### [20:05]_每個禮拜作業可以放進資料夾

---

### [20:11]_介紹練習的流程

- 組長要自己測試環境可以跑
    - 才丟出去
    

- 再查檢查狀態

```=sh
git status
```

```=sh
git push origin main
```

:::success
- `commit` 請以 **動詞** 開始
:::

---

## [20:16]_士桓接手

- 先開進資料夾
```=sh
cd <week01-folder>
```

- 新分支命名盡量加個斜線
```=sh
feature/addtodo
```

- ==`#TODO`==

---

### [20:20]_`POSTMAN`

- `JSON`
    - 格式要用 **雙引號**

---

### [20:25]_`PR`

- `Create Pull Request`

- `Main` <- `compare` 目前分支

---

## [20:27]_合併

- 要先拉下來檢查能不能動
    - 才可以合併

- `SourceTree` 看不到分支怎麼辦
    - `git fetch`

- 審核文化
    - `Senior Review`
    - `Peer Review`


```=sh
git checkout <commitID>
```

:::success
- **組員請不要讓組長去解衝突**
:::

---

### 

:::success
- 先 `fetch`
    - 再 `merge`
:::


## [20:43]_`rebase`

- 優點：讓線圖比較乾淨

### [20:46]_換人實作

- `Jorden` 的 `npm` 掛惹QQ

### [20:46]_再換人

- clone

- cd

- code .

- cd.\week

- npm i

- node server.js

- 開分支
```=sh
get branch feature/patchTodo
```

- 轉進分支
```=sh
git checkout feature/patchTodo
```

---

### [20:56]_說明狀態

- 目前 `main` 與同學的 `commit` 數量：`x4`


:::success
- **`PR`：申請合併**
:::

---

### [21:02]_同學繼續


- 取回主線
```=sh
git fetch origin main
```

- 再快轉過去
```=sh
git rebase origin/main
```

- `SorceTree`-`F5`
    - 重新整理看線圖

- 推出去
```=sh
git push origin feature/patchTodo
```

- `GitHub` ->`Compare ... pull request`

---

### [21:09]_換組長

```=sh
git fetch origin feature...
```

```=sh
git checkout <...>
```

- 檢查沒問題之後

```=sh
git checkout main
```

- 審核


- 檢查線圖
```=sh
git fetch origin main
```

- ?
```=sh
git merge origin main
```

- ==`#TODO`==

---

## [21:15]_模擬製造衝突

- 都在同一行的程式碼去做修改

---

### [21:18]_士桓


### [21:21]_換人


### [21:24]_回來講解

- 同時有多個分支
```=sh
git checkout 
```

- 方法-A
    - 在自己的本機測試沒問題再去合併

- 方法-B
    - 到 `GitHub` 去看顯示有衝突

- B-1
    - 跟組員溝通要先拒絕合併
    - 請他 `fetch` 後解衝突再送出來

- B-2
    - 組長自己解衝突

- ==`#TODO`==


---

## [21:43]_分享小組作業

- 不用 `fork`
    - 組長把成員加進權限

- 同個 `commit` 不要做太多事情

- `commit`
    - 動詞 + 名詞

- 不熟 `Git` 的同學
    - 也可以參與去幫忙寫註解

- 如果還是不知道要做什麼
    - 可以 `clone` 其他小組的倉庫回來觀摩各個階段的線圖

- ==`#TODO`==


### [22:04]_END

---
