【權限】
①已經搭建了Gitlab服務器,並已開通 http://git.******.com 權限(每個公司的git地址不一致),登陸到git中去;
②已經開通了項目權限(有專人負責開通);
當開發提測一項測試任務后,說明代碼已經在開發自己的本地環境中,即將測試時我們會將開發分支(開發提供)部署到測試服務器上,測試完成后,測試人員需要拉取一個預分布分支,用於線上發布;
【1.新建一個branch】
①打開已有權限的項目;
②使用SSH協議(已經在GitLab的Add an SSH key頁面中添加了ssh key)
③新建一個branch,命名規則統一即可,此處使用“release_wedatanew_20171115”;
點擊“New Branch”后如下所示;
“Branch name”中填寫,想要新建的分支的名稱,
“Create from”中填寫,新建的分支想要從哪一個已有的歷史分支上拷貝,完成后,新建的分支,是和“Create from”分支一模一樣的;
【2.合並前端分支】
演示為將“20171114_custom_zy_dev”合並到“release_wedatanew_20171115”上;
①Merge Request→New Merge Request;
②將源合並到目的上;
③點擊“merge”。
若無沖突,merge成功后會進入“Merged”列表;
若有沖突,則會出現“解決沖突”的按鈕,點擊該按鈕,進行沖突解決,一般這種可以找開發;
【3.代碼回滾】
有的時候,當我們合並后,可能又想撤銷本次合並,Git的設計者也有考慮到這種情況,所以當合並完成后,request請求中也會新增一個“Revert”按鈕用於回滾;
點此后,將出現一個模式,可以選擇將更改直接還原到選定的分支中,也可以選擇使用返回更改創建一個新的合並請求,習慣性使用第二種,所有操作有清晰記錄可尋;
在合並請求被恢復后,Revert按鈕將不再可用。
參考:
gitlab回滾操作:https://docs.gitlab.com/ee/user/project/merge_requests/revert_changes.html