-
到老師的GitHub Classroom 邀請連結 進入後會自動複製一個 repository 名為mentor-program-3rd-studentsName,但管理員權限還是在老師身上。
-
到 CLI 中進入到想存儲作業的資料夾,例如我想放在桌面 輸入
cd desktop git clone https://github.com/Lidemy/mentor-program-3rd-studentsName.git`
等待其複製完後使用
cd mentor-program-3rd-lagom0327
進到資料夾內。 -
輸入
npm install
,如果是用 Linux 或 wsl shell 要打sudo npm install
,有可能會要求輸入你的密碼。如果有錯誤訊息,依循指示修改。我的修改過程如下圖 -
因為使用
npm install
會修改到package.json
,所以可看到我的 CLI 中 master 後多了個驚嘆號,代表有東西被修改還沒有被 Commit。
- 每周要寫作業前都要建立一條新的 Branch 名為 weekx ,x = 第幾周。像第一周要寫作業輸入
git branch week1
,建立名為 week1 的 Branch。 - 建立好新的 Branch 後使用
git checkout week1
轉換指標到 week1 才能開始寫作業。
- 寫完後會到 CLI 用
gst
查看有哪些檔案被修改了。然後用git commit –am "message"
存新版本,如果有新增沒在暫存區的檔案要用git add .
加上git commit -m "message"
存儲新版本。 CLI 會跑一下下等 Eslint 檢查提交的程式有無符合規範,有錯誤的話會跳出提示要修改哪些地方,修改完後再輸入一次git commit –am "message"
提交 comit 。 - 確定作業都沒問題後提使用
git push origin week1
交作業到遠端的網路上。 - 回到網頁 https://github.com/Lidemy/mentor-program-3rd-**studentsName**/tree/master 確定 branch 上傳了,
- 按 branch 按鈕右方的 New pull request 或綠色的 Compare & pull request ,或者按上方 Pull resquests 後會出現綠色 New pull request 按下後,確定 base 為 master 和 compare 為 week1 ,隨便打個標題和評論提交,提交完複製上方網址
- 到Lidemy的主頁搜尋 homeworks-3rd 或直接進入 https://github.com/Lidemy/homeworks-3rd
- 按下綠色按扭 New issue ,標題要按一定格式打 ex:[Week1] ,W 要大寫。內容貼上剛剛複製的網址後按 submit new issue。
- 網頁重新整理後確定自己提交的 Issue 沒有被 lidemy-hw-bot 關掉,成功的話 lidemy-hw-bot 會幫忙加上標籤並 tag 同學看作業。
- 當老師看完作業後,會同意 merge pull request ,刪除同學的 week1 的 Branch,並關掉在 homework-3rd 的 Issue。看到是老師 aszx87410 關的 Issue 就代表這周的作業已經大功到成啦!
- 但如果作業老師有留言要改哪裡,要重新從開始寫作業前步驟做一次。
- 因為老師已經幫忙把遠端的 Branch 都整合到 master ,所以我們自己要把最新的 master 拉到本地。先用
git checkout master
轉換指標位置,再用git pull origin master
得到最新版本。 - 刪除已被整合的 Branch,
git branch -d week1