熟悉 git
首先要熟悉一下 git蜘渣,可以參考官方文檔:https://try.github.io/
附一個(gè)可視化的流程模擬網(wǎng)站: https://learngitbranching.js.org/
通常的步驟:
- 常從 remote 拉取最新代碼:git pull
- 建立本地分支 feature/xxxx(xxxx一般為任務(wù)的名稱(chēng)):git checkout -b feature/xxxx
- 寫(xiě)代碼羽圃, git commit -m “有意義的描述”
- 一次 Merge Request 可以有幾個(gè) commit搓扯,但不要太多漆撞,比如別超過(guò) 5 個(gè)攀圈。
- git commit -m 信息寫(xiě)中文抄瑟。描述簡(jiǎn)短空扎,有意義。
- push 到遠(yuǎn)程倉(cāng)庫(kù):git push --set-upstream origin feature/xxxx
- 建立到 develop 的 Merge Request:在 gitlab 中點(diǎn)擊 "Create Merge Request"赔嚎,source 為 feature/xxxx膘盖,target 為 develop。
- Code Review:根據(jù)大家的 review 意見(jiàn)尤误,追加 commit侠畔,或者修改原有 commit。
- 沖突解決损晤,與 master 分支代碼有沖突:
- git pull origin master
- git rebase master
- 解決沖突:用編輯器打開(kāi)沖突文件软棺,git add,git commit
- git rebase --continue
- 沖突解決尤勋,與 develop 分支代碼有沖突喘落。這需要在 code review 中被同意合并 Accepted 之后才著手解決沖突:
- git pull origin develop
- git checkout develop
- git merge --no-diff feature/xxxx
- 解決沖突:用編輯器打開(kāi)沖突文件,然后最冰,git add瘦棋,git commit
- git push develop
- 建立到 master 的 Merge Request:一般合并到 master 意味著上線。
git 分支工作流
git 鼓勵(lì)使用分支 branch 工作暖哨。開(kāi)始工作的第一件事就是建立工作分支赌朋。本地的 master 分支應(yīng)該永遠(yuǎn)保持干凈,只用來(lái)同步遠(yuǎn)程倉(cāng)庫(kù)的穩(wěn)定代碼,即遠(yuǎn)程倉(cāng)庫(kù) master 分支的代碼沛慢。
一般的項(xiàng)目會(huì)有三類(lèi)分支:一種個(gè)人工作分支:feature 分支赡若;兩個(gè)針對(duì)不同環(huán)境的公共分支:develop 和 master。
feature 分支
用于存放個(gè)人的工作代碼团甲,并作為建立 Merge Request 的 source 分支逾冬。
develop 分支
一般對(duì)應(yīng)測(cè)試環(huán)境的代碼分支。
master 分支
一般對(duì)應(yīng)線上代碼分支伐庭,發(fā)布到 master 即意味著上線粉渠。
Merge Request
創(chuàng)建Merge Request
選擇要提交的分支以及要合并到哪個(gè)分支
填寫(xiě)一些相關(guān)內(nèi)容分冈,并提交
等待確認(rèn)人確認(rèn)提交后圾另,你的分支就會(huì)被合并到相應(yīng)分支里。