雲效Codeup怎么創建分支並進行分支管理,分支是為了將修改記錄分叉備份保存,不受其他分支的影響,所以在同一個代碼庫里可以同時進行多個修改。創建倉庫時,會自動創建 Master 分支作為默認分支,后續研發同學可以創建新的分支,開發完成后將其合並至默認分支。
分支
Codeup將分支划分為三種:我的、活躍、非活躍
”我的“:我創建的 + 我push的,便於用戶進行分支管理。
活躍:近三個月有push的分支,便於用戶進行分支的查看及開發。
非活躍:近三個月內無push的分支,便於用戶進行分支及時清理。
新建分支
新建分支支持兩種方式:Web 端創建及本地創建。
1.Web 端創建
在分支列表中點擊右上角的新建分支按鈕,展現分支創建彈窗。
填寫分支信息並確認后即可完成分支創建。
2.本地端創建
在 master 或其他分支下(本地分支),輸入命令git checkout -b slave新建一個分支。輸入命令git push origin slave把分支推送到遠程倉庫。
刪除分支
普通分支
開發人員可在分支后點擊更多展現刪除入口,可點擊刪除分支。
保護分支
不支持刪除,需要取消保護后才可刪除。
默認分支
不支持刪除,需取消默認后才可刪除。
分支對比
點擊更多操作展現比較入口,展現比較彈層,可進行分支間的對比。
分支設置
1.默認分支
默認分支作為 Clone、創建分支、合並請求、代碼瀏覽的基礎分支存在,同時可防護分支被誤刪除。作為代碼庫管理員可以按團隊開發習慣修改默認分支,下拉選擇需要修改的分支,參見①。
2.保護分支
保護分支定義:限制刪除分支,限制 Force Push。
代碼庫管理員設置合適規
則的分支進行保護,被設置成保護分支即不允許任何人刪除分支和強制 Push,前者主要是對重要分支保護防止誤刪除,后者是避免強制 Push 的操作會使 Commit 無法追溯,參見②。
新建保護分支規則
分支選擇:支持兩種形態
-
具體分支,注意默認分支需攜帶標簽
-
分支通配符規則(目前只支持 ? 和 *),當匹配多個分支時展示所有匹配的分支,參見上圖①。
-
如果一個保護分支存在多個規則,以哪個為主?邏輯:如果代碼庫的某個分支可匹配多個保護分支規則,則包含特定分支名稱的規則具有最高優先級;如果某個分支存在多個通配符規則匹配,則首先創建的分支規則將具有更高的優先級。
-
如:代碼庫中有分支master、master-1、master-prod-1,有規則順序如下:master-*、master-1、master-prod-*,匹配規則如下:
推送規則:展示可以直接 Push 到該保護分支的人員,參見上圖②。
-
默認允許管理者和開發者。一旦勾選取消某種角色,意味着該角色不允許進行直接推送。
-
無:不允許任何人支持進行推送。
合並規則:即合並請求中的合並(merge,accept之后有 merge 流程的合並請求即可合並),展示對應支持此操作的人員,參見上圖③。
-
默認允許管理者和開發者。一旦勾選取消某種角色,意味着該角色不允許進行合並操作。
代碼評審規則設置
采用普通模式的:
最少評審通過人數:1
允許通過合並請求:管理員 + 開發者
默認評審者:如果沒填人,該項不展示,限制最多20
允許創建者通過:是 / 否
采用 CodeOwner 模式 / CodeOwner 專注模式的:
評審模式:CodeOwner 模式 / CodeOwner 專注模式
允許創建者通過:是 / 否
CodeOwner 介紹詳見文檔CodeOwner 機制。
自動化執行檢查
代碼掃描
如果未在庫中開啟任何掃描,則合並請求無法進行掃描卡點,參見①。
測試任務配置詳見集成與服務部分,參見②。
當開啟某種掃描服務后,可針對服務進行評審卡點。CodeUp 支持敏感信息掃描及Java規約掃描,參見③。
流水線檢測
在保護分支中,支持對接 Flow 流水線進行合並請求的檢測卡點。
如果當前代碼庫從未關聯過流水線,需要前往 Flow 創建或關聯已有流水線:如何關聯 Flow 流水線
注意 :為了每次提交自動觸發流水線執行檢測,創建流水線時請手動勾選「代碼提交」觸發事件,否則需要手動觸發流水線輸出檢測結果,作為合並請求的卡點檢查數據:
關聯流水線后,可在此選擇需要用於合並檢測卡點的流水線:
被選中的流水線將用於任何申請合並至當前保護分支的合並請求的卡點條件,需要流水線執行通過才能合並至當前保護分支。
注意 :若被選中的流水線未運行,同樣不滿足合並條件要求,因此請保證用於卡點的流水線已運行。
雲效Codeup
怎么創建分支並進行分支管理,分支是為了將修改記錄分叉備份保存,不受其他分支的影響,所以在同一個代碼庫里可以同時進行多個修改。創建倉庫時,會自動創建 Master 分支作為默認分支,后續研發同學可以創建新的分支,開發完成后將其合並至默認分支。
關於我們
了解更多關於雲效DevOps的最新動態,可微信搜索關注【雲效】公眾號;
彩蛋:公眾號后台回復【指南】,可獲得《阿里巴巴DevOps實踐指南》&《10倍研發效能提升案例集》;
看完覺得對您有所幫助別忘記點贊、收藏和關注呦;
