本專案建議每位成員都在自己的 branch 上進行編輯,不直接修改 main,以避免互相覆蓋內容,並方便統整每位成員的撰寫結果。
每次要開始撰寫或修改內容時,請依照以下流程進行:
- 先切回
main - 從遠端更新
main的最新內容 - 建立自己的 branch
- 在自己的 branch 上新增或修改內容
- 將修改加入暫存區並 commit
- push 到自己的 branch
- 到 GitHub 上發出 Pull Request,請求合併到
main
git checkout main或新版寫法:
git switch maingit pull origin main這一步的目的是確保你的本地 main 與 GitHub 上的 main 一致,避免你從舊版本開 branch。
請用有意義的 branch 名稱,例如:
feature-introductionfeature-memberAupdate-report-part1
建立並切換到自己的 branch:
git checkout -b 你的branch名稱例如:
git checkout -b feature-memberA或新版寫法:
git switch -c feature-memberA接下來就可以開始新增、修改專案內容,例如:
- 撰寫 README
- 修改報告內容
- 補充程式碼
- 新增文件
可先用以下指令查看狀態:
git status加入所有修改過的檔案:
git add .如果只想加入特定檔案,也可以寫成:
git add 檔名例如:
git add README.mdgit commit -m "簡短說明這次修改內容"例如:
git commit -m "新增第一部分報告內容"或:
git commit -m "更新 README 協作流程說明"git push -u origin 你的branch名稱例如:
git push -u origin feature-memberA第一次 push 使用 -u,之後若還在同一個 branch,可直接使用:
git push當你完成自己的修改後,請到 GitHub 專案頁面:
- 進入該 repository
- 找到你剛剛 push 上去的 branch
- 點選 Compare & pull request
- 確認要將你的 branch 合併到
main - 填寫標題與說明
- 送出 Pull Request
這樣其他成員就可以檢查內容,確認後再合併到 main。
如果發現做到一半 main 有更新內容,則請遵循下面步驟
git checkout main # 也可以用 git switch main
git pull origin main
git checkout <Your branch> # 也可以用 git switch <Your branch>
git merge main假設今天要撰寫自己的部分,branch 名稱為 feature-memberA,則流程如下:
git checkout main
git pull origin main
git checkout -b feature-memberA
git add .
git commit -m "新增 memberA 撰寫內容"
git push -u origin feature-memberA接著再到 GitHub 上發出 Pull Request。
- 不要直接在
main上編輯後就 push - 開始工作前,先更新
main - 每個人盡量使用自己的 branch
- commit 訊息要簡單明確,方便查看紀錄
- 完成後再用 Pull Request 合併到
main
git checkout main
git pull origin maingit checkout -b branch名稱git statusgit add .git commit -m "修改說明"git push -u origin branch名稱本專案使用 docker-compose.yml 統一管理開發環境,目前包含以下服務:
redis:提供即時通訊所需的 Redis 服務backend:Django + Channels 後端服務frontend:Vue 3 + Vite 前端開發環境
請先確認已安裝:
- Docker
- Docker Compose
接著在專案根目錄下執行:
docker compose up --build如果使用的是舊版指令,也可以改用:
docker-compose up --build若不想讓終端機持續占用,可使用:
docker compose up --build -d停止並關閉所有容器:
docker compose down若要連同 volume 一起移除,可使用:
docker compose down -v啟動後可透過以下埠號存取服務:
- Frontend:
http://localhost:5173 - Backend:
http://localhost:8000 - Redis:
localhost:6379
frontend容器啟動時會自動執行npm install並啟動 Vite。backend目前已設定 Redis 環境變數,供 Django / Channels 使用。- 目前
backend的啟動指令仍待後端功能完成後補上,日後完成撰寫時請記得打開對應的command設定,否則後端服務不會正常啟動。