目錄
如何設定保護分支
要如何提交Merge request
首頁 開發工具 Git 聊聊Gitlab中如何設定保護分支並且提交PR

聊聊Gitlab中如何設定保護分支並且提交PR

Mar 30, 2023 pm 09:01 PM
git github gitlab

這篇文章進行Gitlab的學習,聊聊如何設定保護分支並且給自己的Leader提交一個PR,希望對大家有幫助!

聊聊Gitlab中如何設定保護分支並且提交PR

如何設定保護分支

保護分支是幹嘛的呢?

前面我們在git flow工作流程中介紹過,master|main(主分支)分支是上線分支,如果每個開發人員都能隨意的在主分支push程式碼,假如上線的時候,哪個開發不小心把自己不需要上線的程式碼(有可能有很多bug)push到了主分支,上線的時候一起帶上去了,那麼造成的損失有可能無法挽回。所以我們需要設定主分支不允許push,只能用PR的方式把自己的程式碼合併到主分支。

下面我們來操作一下。在專案中找settings->Repository->Protected branches,選擇受保護的分支,這裡我們的主分支是main,然後選擇merge權限為Maintainers,不允許任何人push程式碼到主分支。最後點選profect

聊聊Gitlab中如何設定保護分支並且提交PR下面我們來push一下程式碼試試看

聊聊Gitlab中如何設定保護分支並且提交PR可以很明顯的看到,已經不讓任何人推送程式碼了。要推送程式碼,只能另外新建分支去推送到遠端,然後把程式碼合併到主分支。

要如何提交Merge request

為什麼會有Merge reqeust呢?

前面提到,main分支是我們的保護分支,已經不需要本地push程式碼,那麼我們的程式碼要如何合併到主分支呢?這時候就需要開發人員發起一個Merge reqeust來把我們的程式碼合併到main分支了。 Merge request還有一個用途很重要,那就是code review

何為code review呢?

code review翻譯過來就是程式碼審查。一個公司,一個團隊,對代碼是有規範的,對代碼是有要求的,對質量是有要求的,你寫的代碼是要經過你的leader審查的,才能合併到主分支,所以這一步操作在你主管合併之前,會吧你寫的程式碼肉眼過一遍,確保不會出現重大線上問題才會給你合併,如果有問題,會讓你重新改程式碼重新提交Merge requst ,直到符合上線要求。這樣做的目的呢,也是為了確保上線不出問題,畢竟出了重大的線上bug,你的leader是要承擔責任和風險的,問題嚴重的部門領導也跟著倒霉。所以,我們寫程式的同時也要非常的嚴謹。

講了這麼多,下面我們實際操作一下。

在本地新建一個dev分支,然後修改一些東西push到遠程,首次推送需要使用git push -u origin dev,因為遠程沒有這個分支。

刷新頁面可以看到,我們現在在main分支,上面顯示一個Create merge request按鈕,這裡就是我們發起merge請求的地方,點擊一下

進入到merge頁面,這裡我們可以看到我們現在是想把dev分支merge到main分支,如果想合併其他的分支,點擊change branches即可修改。 titledescription可以填入你提交merge相關的功能描述。

AssigneeReviewer為受讓人和審查人員,直白一點就是想的程式碼誰給你審查,你就選擇誰。

這裡可以看到你這次合併提交的commit資訊和修改內容

最後,點選Create merge request,即可發起一個merge請求,剩下的事情就是你的leader審查程式碼了。

你的leader看到的merge訊息是這樣子的,這裡他可以看到你的commits和changes,從而看到你的程式碼的修改內容。如何沒有問題,點選Merge按鈕即可合併。

以上就是一個完成Merge reqeust的過程以及它的重要性。

merge的過程中還可以涉及到CI/CD的一些工作,例如對程式碼規格做lint校驗,程式碼單元測試等工作,後文會一一講到。

(學習影片分享:程式設計基礎影片

以上是聊聊Gitlab中如何設定保護分支並且提交PR的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Go語言中用於浮點數運算的庫有哪些? Go語言中用於浮點數運算的庫有哪些? Apr 02, 2025 pm 02:06 PM

Go語言中用於浮點數運算的庫介紹在Go語言(也稱為Golang)中,進行浮點數的加減乘除運算時,如何確保精度是�...

h5項目怎麼運行 h5項目怎麼運行 Apr 06, 2025 pm 12:21 PM

運行 H5 項目需要以下步驟:安裝 Web 服務器、Node.js、開發工具等必要工具。搭建開發環境,創建項目文件夾、初始化項目、編寫代碼。啟動開發服務器,使用命令行運行命令。在瀏覽器中預覽項目,輸入開發服務器 URL。發布項目,優化代碼、部署項目、設置 Web 服務器配置。

Gitee Pages靜態網站部署失敗:單個文件404錯誤如何排查和解決? Gitee Pages靜態網站部署失敗:單個文件404錯誤如何排查和解決? Apr 04, 2025 pm 11:54 PM

GiteePages靜態網站部署失敗:404錯誤排查與解決在使用Gitee...

Beego ORM中如何指定模型關聯的數據庫? Beego ORM中如何指定模型關聯的數據庫? Apr 02, 2025 pm 03:54 PM

在BeegoORM框架下,如何指定模型關聯的數據庫?許多Beego項目需要同時操作多個數據庫。當使用Beego...

Go語言中哪些庫是由大公司開發或知名的開源項目提供的? Go語言中哪些庫是由大公司開發或知名的開源項目提供的? Apr 02, 2025 pm 04:12 PM

Go語言中哪些庫是大公司開發或知名開源項目?在使用Go語言進行編程時,開發者常常會遇到一些常見的需求,�...

在Go語言中使用Redis Stream實現消息隊列時,如何解決user_id類型轉換問題? 在Go語言中使用Redis Stream實現消息隊列時,如何解決user_id類型轉換問題? Apr 02, 2025 pm 04:54 PM

Go語言中使用RedisStream實現消息隊列時類型轉換問題在使用Go語言與Redis...

H5頁面製作是否需要持續維護 H5頁面製作是否需要持續維護 Apr 05, 2025 pm 11:27 PM

H5頁面需要持續維護,這是因為代碼漏洞、瀏覽器兼容性、性能優化、安全更新和用戶體驗提升等因素。有效維護的方法包括建立完善的測試體系、使用版本控制工具、定期監控頁面性能、收集用戶反饋和製定維護計劃。

Go Modules下如何正確導入自定義包? Go Modules下如何正確導入自定義包? Apr 02, 2025 pm 03:42 PM

在Go語言開發中,正確地引入自定義包是至關重要的一步。本文將針對“Golang...

See all articles