## 🧭 1. 確認目前所在的分支與狀態 ```bash git branch -v ``` ✅ 顯示目前所有本地分支(`*` 表示當前分支) ✅ 確認自己目前是否在要上傳的開發分支上,例如 `feature/zj-fix-bug` --- ## 📤 2. 將開發內容上傳到遠端(origin) ```bash git add . git commit -m "✨ 描述這次修改的內容,例如:修正歷史紀錄分頁問題" git push -u origin 你現在的分支名稱 ``` ✅ `-u` 是第一次 push 分支會用,讓之後可以簡單用 `git push` ✅ commit 訊息建議語意清楚,如:`feat: 新增盤點匯出 PDF 功能` --- ## 🔄 3. 回到主分支 `main`(或叫 `master`) ```bash git checkout main ``` ⚠️ 確保 `main` 是你們專案的正式整合分支。 --- ## 🔃 4. 拉取最新的 `main` 資料 ```bash git pull origin main ``` ✅ 確保你要合併的 base 是最新的 ✅ 避免合併時混入舊版本錯誤 --- ## 🔗 5. 合併你的開發分支到主分支 ```bash git merge 你的分支名稱 ``` 📌 這步會把你剛剛 push 的內容合併到 `main` ✅ 若無衝突會直接成功 ⚠️ 若有衝突,Git 會提示你要手動解決 --- ## 🧩 6. 若有衝突 → 解決後再提交一次 ```bash # 修改完有衝突的檔案後 git add . git commit -m "♻️ 解決合併衝突,完成合併" ``` ✅ `git status` 可以幫你檢查還有沒有檔案沒解衝突 --- ## 🚀 7. 推送合併後的主分支到遠端 ```bash git push -u origin main ``` ✅ 完成主分支更新 ✅ 其他成員就可以 `git pull` 取得最新合併內容 --- ## 🧹 8. 刪除開發分支(若已不需要) ### 本地刪除: ```bash git branch -d 你的分支名稱 ``` ### 遠端刪除: ```bash git push origin --delete 你的分支名稱 ``` ✅ 清理已合併完成的分支 ✅ 保持遠端 Git 分支乾淨整潔 --- ## ✅ 補充:建立新分支(開發前) ```bash git checkout -b feature/你的功能名稱 ``` ✅ 建立並切換到新分支,建議名稱語意清楚 --- ### 🎯 最後建議 - 每個功能或修正都用一個獨立分支(遵守 Git Flow) - Commit 訊息要具體、簡潔,方便之後查閱 - 多人開發時,每次 push 前先 `pull origin main` 保持同步 - 有衝突別慌,一步步解決後再 commit 推上去! ---