# GitLab介紹及VS Git 操作
報告日期: 2019/08/23
---
## GitLab操作
----
### GitLab Admin
在GitLab點擊,可進入Admin Area頁面,進行新增使用者、專案和群組等維護動作

----
### 建立專案

----
### 倉儲位置

----
### 複製Registry
切換至要複製的Registry,再更改遠端連線位置為新的Registry

----
按右下的推送或直接打git指令強制推送至遠端

---
## Git基本操作
----
### 複製專案(Clone)
至連線管理頁面

----
按下複製,填寫git位置和要複製的專案位置,填寫完按下複製

----
### 建立分支
至Team Explorer的分支中,選擇`新增本機分支來源`,建立新分支

----
若要建立遠端分支,則可以`推送分支`

----
### 合併(Marge)
在branch已開發完需求之後,需將branch更改合併至master,需先遷出master進行合併動作,選擇欲合併分支及合併至的分支,進行合併之後須再Push至遠端

----
### 還原(Rollback)
若發現commit錯誤,在分支紀錄上選擇還原,則可把此次版本還原

----
還原此次commit,就會將此次commit所更改內容還原

----
### 解決衝突
當發現更改的檔案為相同檔案和行數時,再做程式合併時,就會顯示合併造成衝突發現。

----
解決衝突的檢視頁面,可以直接做來源或目標的差異比對,或選擇要`保留目標`,則保留此分支的變更,或選擇`接受來源版本`,則保留合併分支的更改,或選擇`合併`,則進一步檢視造成衝突的程式碼內容

----
`合併`進一步檢視衝突內容,頁面會顯示造成衝突的程式碼內容,將此次變更更改至下方

---
## GitLab Push問題
將本地端分支開發完成,欲推送至遠端時,發生下列錯誤訊息
``
fatal: Authentication failed for 'https://github.com/ ...
``

----
此錯誤造成原因可能為GitLab認證有問題,因一般認證的使用者及密碼與GitLab不符,導致VS在Push時,會顯示存取權限問題,可至`控制台>使用者帳戶>管理您的認證`
----

{"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}]"}