12.21 ASP.NET實戰010:Visual Studio使用GitLab詳解

什麼是GitLab

GitLab是一個類似於Github的倉庫管理系統的開源項目,是基於Git代碼管理工具實現的在線代碼倉庫託管web服務,支持版本管理、任務管理、項目管理、團隊管理、代碼瀏覽、持續集成等功能,還可以瀏覽提交過的版本、代碼對比、保護分支、管理缺陷和註釋等問題。非常適合用於企業團隊內部協作開發,GitLab也支持局域網搭建web服務來創建屬於你自己的私服,我司的項目就是選擇GitLab作為代碼託管倉庫。

ASP.NET實戰010:Visual Studio使用GitLab詳解

​什麼是Git

是一個開源的分佈式版本控制系統,分佈式版本控制系統在每臺參與項目的電腦上都是一個完整的版本庫,無需“中央服務器”避免了因“中央服務器”故障而導致的項目無法繼續開展。由於每臺電腦上都是一個完整的版本庫,工作的時候就不需要聯網同步“中央服務器”代碼,減少代碼同步影響項目進度。當然為了保證代碼版本和修改的順利同步,我們通常會為分佈式版本控制系統準備一臺充當“中央服務器”的電腦,以這臺服務器作為中轉方便開發者推送和更新代碼。當然沒有它一樣幹活只是交換修改不方便而已,所以這裡我們搭配了GitLab作為代碼管理倉庫來搭配使用。Git的優勢不單是不必聯網這麼簡單,在我們提交的檔案庫中包含了完整的版本管理數據、這樣所有對版本控制系統的操作都可以直接在本機的檔案庫中進行提交、分支、合併、回退等操作,實現高速有效地處理任何大小項目的版本管理。

ASP.NET實戰010:Visual Studio使用GitLab詳解

​新建成員組

如果你的項目是團隊合作,那麼你就需要先創建一個成員組來管理項目人員,並定義成員對項目的訪問權限。新建成員組點擊導航欄中的“+”圖標在彈出的菜單中選擇“New Group”選項,彈出如下圖所示界面。按描述填寫組信息及項目查看權限,注意項目名稱可以為字母、數字、空格、下劃線、中劃線和英文點號等組成,且必須以字母或數字開頭但不能使用中文。

ASP.NET實戰010:Visual Studio使用GitLab詳解

管理組成員

可以通過剛才定義的Group URL直接進入組管理頁面,也可以通過導航中個Group菜單進入。在左側菜單中有個“members”菜單,在這裡可以為組添加成員並分配權限,前面是對項目的查看權限現在分配的是對項目的操作權限。權限分為Guest(遊客)、Reporter(報告人)、Developer(開發者)、Maintainer(管理者)、Owner(所有者)幾個,不同的權限對應著不同的操作權限。

ASP.NET實戰010:Visual Studio使用GitLab詳解

​創建新項目

創建項目跟建組差不多,新建項目點擊導航欄中的“+”圖標在彈出的菜單中選擇“New Project”選項,彈出如下圖所示界面。項目支持創建空白項目、模板項目和項目導入,這裡我們創建一個空白項目,按描述填寫項目信息及項目查看權限,注意項目名稱可以為字母、數字、空格、下劃線、中劃線和英文點號等組成,且必須以字母或數字開頭但不能使用中文。

ASP.NET實戰010:Visual Studio使用GitLab詳解

​導入項目

打開我們的本地項目,右鍵“解決方案***”將方案添加到“團隊資源管理器”中來(點擊後生成本地存儲庫)。接著系統會彈出選擇一個代碼管理器系統,這裡我選的是Git,還有一個是Team Foundation版本控制系統。在“團隊資源管理器”中我們就可以看到項目的變更情況,默認進入到的是“更改”界面。因為該項目還未同步至GitLab所以文件狀態顯示的都是新增。

ASP.NET實戰010:Visual Studio使用GitLab詳解

​ 存儲庫設置

點擊“更改”切換到設置中的 全局設置,輸入在GitLab創建的用戶名、電子郵件地址及默認存儲庫位置,輸入完後點更新生效。返回設置時會多一個存儲庫設置,點擊後進入後再【遠程】欄處添加存儲庫地址,名稱自行定義名稱,提取和推送地址是GitLab賬號上新建項目的URL地址,選擇HTTP模式的URL(後面帶.git)。

ASP.NET實戰010:Visual Studio使用GitLab詳解

​拉取代碼

GitLab中的項目不能為空不然拉取的時候會出錯,我們可以隨意創建一個文件等推送成功之後刪了就行。切換到同步頁面選擇拉取功能,拉去成功之後我們在分支頁面就可以看到GitLab中的項目了,右鍵最下面的master選擇“從選定項創建本地分支”得到屬於我們自己的分支。

ASP.NET實戰010:Visual Studio使用GitLab詳解

代碼提交更改
有了自己的分支我們就可以開始提交更改了,進入到的是“更改”界面輸入提交信息,因為該項目還未同步至GitLab所以文件狀態顯示的都是新增。如果已經提交過那麼就是已改動文件提交,點擊“提交”按鈕成功提示:已本地創建 提交 178374ec,同步以與服務器共享你的更改。

ASP.NET實戰010:Visual Studio使用GitLab詳解

代碼推送

代碼更改成功則證明在本地分支提交成功,接下來就可以進行代碼推送了,也就是把本地分支推送到GitLab上。點擊“更改”切換到同步界面,這時“傳出提交”列表下的推送就可以使用了,點擊“推送”就可以將本地分支推送到GitLab上了。

ASP.NET實戰010:Visual Studio使用GitLab詳解

更多ASP.NET MVC實戰技巧可以參考專欄:ASP.NET MVC實戰系列


分享到:


相關文章: