# [LOG]_Week0-NodeJS-2022 ###### tags: `real-time`  [](/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 ---
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up