1.VS Git插件
1.1 環境
VS2015+GitLab
1.2 Git操作過程圖解
1.3 常見名詞解釋
拉取(Pull):將遠程版本庫合並到本地版本庫,相當於(Fetch+Meger)
獲取(Fetch):從遠程版本庫獲得最新版本
合並(Meger):將兩個版本庫進行合並操作
提交(Commit):將所做的更改,存入本地暫存庫
推送(Push):將所做的更改,存入遠程版本庫
同步(Pull+Push):先將遠程庫拉取,再將本地庫推送到遠程庫,相當於(Pull+Push)
變基到(Switch):切換分支(雙擊即可切換)
1.4 常用功能簡單說明
【更改】
負責文件的修改、添加、忽略文件、刪除文件提交到本地服務器,主要是:提交
【分支】
負責合並分支,切換分支,主要是合並、變基到、解決沖突
【同步】
遠程Git存儲庫與本地Git存儲庫操作,主要是:推送、同步、拉取、獲取
【設置】
設置用戶名、密碼、遠程地址、對比工具等
2. GitLab創建遠端Git存儲庫
2.1 GitLab中創建一個項目
2.2 填寫項目名稱
填寫項目名稱叫testDemo。其中Visibility Level根據項目需求設定
2.3 獲取遠程Git存儲庫地址
添加成功后,點擊Projects會出現【Git的HTTP鏈接①】
3. 本地代碼推送到遠端Git存儲庫
3.1 將DEMO項目添加到Git源碼管理
3.2 選擇源碼管理為Git
3.3 填寫提交注釋,提交到本地Git存儲庫中
3.4 同步Git本地庫到遠端Git存儲庫
3.5 發布到遠端Git存儲庫
下圖將需要的【Git的HTTP鏈接①】填寫好,點擊發布(第一次需要Git用戶名、密碼)或者提前安裝Git用命令行設置Git用戶名密碼
git config --global user.name "Your Name" git config --global user.email you@email.com
發布成功(最好從上圖添加到存儲庫地址,如果從“設置”里第一次之前就添加好存儲庫地址,有可能“推送”是不可用的)
登錄gitlabs查看發布項目
4. 工作中常見操作
4.1 文件提交操作
【常見文件狀態】
未操作狀態:
修改狀態:
添加狀態:
刪除狀態:
(只有在提交代碼時候可見)
【提交代碼:方法一】
1) 找到需要提交的文件或者找到解決方案,右鍵,找到源代碼管理->提交
2) 同時在這里也可以做源碼的查看歷史記錄、撤銷、批注等
【提交代碼:方法二】
1)找到“團隊資源管理器”
2)見到如下圖,沒有的話點擊
即可到主頁
3)會出現整個項目的文件狀態
排除的更改:一般是被排除的文件,如果不包含提交時候不會提交到源碼中
未跟蹤的文件:未跟蹤的文件有時候也會出現,一些沒有通過VS2015直接添加的文件(找到目錄人工添加文件就會出這個問題),不添加也不會提交到源碼中
4.2 文件推送操作
找到團隊資源管理器->同步->點擊“推送”即可,注意一般master分支和有些分支是保護分支,只有特定賬號可以推送,所以推送時候要及時切換分支並推送到正確分支上。
4.3 分支操作
4.3.1 分支介紹
找到資源管理器->分支
可以看到分支列表,如下圖,黑體加粗的文字為當前分支(下圖當前分支為master),remoters/origin為遠端分支不能切換。注意:如果發現缺少分支,請通過資源管理器->同步->提取(或者拉取)功能得到分支列表
4.3.2 創建分支
找到克隆的分支,點擊“從選定項創建本地分支…”,填寫分支名即可
4.3.3 切換分支
雙擊本地分支即可切換,或者使用變基到。
4.3.4 合並分支
分支上,右鍵:合並自…,選擇分支即可,“從分支合並”為源,“到當前分支”為目的
4.3.5 刪除分支
右鍵刪除分支即可(注意,當前分支不可刪除、遠端分支慎重刪除)
4.4 解決沖突
本地Git存儲庫和遠端Git存儲庫同個文件不匹配時候會出現,一般拉取、提取、同步、推送會出現沖突,然后人工解決沖突即可
如下圖