# GitLab介紹及VS Git 操作 報告日期: 2019/08/23 --- ## GitLab操作 ---- ### GitLab Admin 在GitLab點擊![](https://i.imgur.com/njZpe9v.png),可進入Admin Area頁面,進行新增使用者、專案和群組等維護動作 ![](https://i.imgur.com/B5vUFw7.png) ---- ### 建立專案 ![](https://i.imgur.com/fxdhyps.png) ---- ### 倉儲位置 ![](https://i.imgur.com/DfBobfs.png) ---- ### 複製Registry 切換至要複製的Registry,再更改遠端連線位置為新的Registry ![](https://i.imgur.com/6ZTBRQC.png) ---- 按右下的推送或直接打git指令強制推送至遠端 ![](https://i.imgur.com/fLwo23B.png) --- ## Git基本操作 ---- ### 複製專案(Clone) 至連線管理頁面 ![](https://i.imgur.com/2SFIrfe.png) ---- 按下複製,填寫git位置和要複製的專案位置,填寫完按下複製 ![](https://i.imgur.com/033Wwwa.png) ---- ### 建立分支 至Team Explorer的分支中,選擇`新增本機分支來源`,建立新分支 ![](https://i.imgur.com/xVtSei6.png) ---- 若要建立遠端分支,則可以`推送分支` ![](https://i.imgur.com/xZUT4Y0.png) ---- ### 合併(Marge) 在branch已開發完需求之後,需將branch更改合併至master,需先遷出master進行合併動作,選擇欲合併分支及合併至的分支,進行合併之後須再Push至遠端 ![](https://i.imgur.com/JA1r4vk.png) ---- ### 還原(Rollback) 若發現commit錯誤,在分支紀錄上選擇還原,則可把此次版本還原 ![](https://i.imgur.com/7cSaSqr.png) ---- 還原此次commit,就會將此次commit所更改內容還原 ![](https://i.imgur.com/DNcodII.png) ---- ### 解決衝突 當發現更改的檔案為相同檔案和行數時,再做程式合併時,就會顯示合併造成衝突發現。 ![](https://i.imgur.com/2mEsSKJ.png) ---- 解決衝突的檢視頁面,可以直接做來源或目標的差異比對,或選擇要`保留目標`,則保留此分支的變更,或選擇`接受來源版本`,則保留合併分支的更改,或選擇`合併`,則進一步檢視造成衝突的程式碼內容 ![](https://i.imgur.com/A6qYlXv.png) ---- `合併`進一步檢視衝突內容,頁面會顯示造成衝突的程式碼內容,將此次變更更改至下方 ![](https://i.imgur.com/ZHd3lje.png) --- ## GitLab Push問題 將本地端分支開發完成,欲推送至遠端時,發生下列錯誤訊息 `` fatal: Authentication failed for 'https://github.com/ ... `` ![](https://i.imgur.com/u93g09e.png) ---- 此錯誤造成原因可能為GitLab認證有問題,因一般認證的使用者及密碼與GitLab不符,導致VS在Push時,會顯示存取權限問題,可至`控制台>使用者帳戶>管理您的認證` ---- ![](https://i.imgur.com/TOO19fp.png)
{"metaMigratedAt":"2023-06-14T23:34:33.869Z","metaMigratedFrom":"Content","title":"GitLab介紹及VS Git 操作","breaks":true,"contributors":"[{\"id\":\"e449e785-75a7-4b76-bb79-dc65bb50790c\",\"add\":2135,\"del\":433}]"}
    294 views