GitLab 的「PR」— Branches & Merge Request
分支的 Git 指令與 GitHub 完全相同。這單元重點是 GitLab 的專屬流程: 開分支 → 開發 → 發起 Merge Request(MR)。
git checkout -b feature-login # 建立並切換 git push -u origin feature-login # 推分支 git branch # 列分支
feature/xxx、fix/xxx、chore/xxx。
Merge Request(MR)= GitHub 的 Pull Request(PR)—— 「請求把某分支合併進另一分支」的審查流程。名字不同,概念相同。
1. 開分支 → 開發 → push 2. GitLab 出現「Create merge request」按鈕 3. 填標題與描述 4. 隊友 Review → Approve 5. Merge 完成
push 新分支後,GitLab 會在「Branches」或 Commit 頁提示「Create merge request」。
專案 → Merge requests → New merge request → 選 source(來源分支)與 target(目標分支) → 填描述 → Create
修正登入頁空白。 - 加上欄位驗證 - 修正錯誤訊息 Closes #12
與 GitHub 相同的關鍵字:Closes / Fixes + #issue編號,合併時自動關閉 issue。
與 GitHub 相同:兩邊改同一行 → GitLab 標記衝突,需手動解決。
<<<<<<< HEAD price = 100 ======= price = 120 >>>>>>> feature-x
GitLab 還提供「Resolve conflicts」網頁按鈕,簡單衝突可直接在網頁解決(不必開本機)。
| 情境 | Target |
|---|---|
| 功能開發 | main / master |
| 版本發布 | release/1.0 等分支 |
GitLab 新專案主分支慣用 main;舊專案可能是 master——兩者只是名字。
Closes #12 關聯 issue。