1.1 環境git
Visual Studio + GitLab (其餘版本同理)服務器
1.2 Git操做過程圖解工具
1.3 常見名詞解釋gitlab
拉取(Pull):將遠程版本庫合併到本地版本庫,至關於(Fetch+Meger) 獲取(Fetch):從遠程版本庫得到最新版本 合併(Meger):將兩個版本庫進行合併操做 提交(Commit):將所作的更改,存入本地暫存庫 推送(Push):將所作的更改,存入遠程版本庫 同步(Pull+Push):先將遠程庫拉取,再將本地庫推送到遠程庫,至關於(Pull+Push) 變基到(Switch):切換分支(雙擊便可切換)
1.4 經常使用功能簡單說明spa
【更改】
負責文件的修改、添加、忽略文件、刪除文件提交到本地服務器,主要是:提交
【分支】
負責合併分支,切換分支,主要是合併、變基到、解決衝突
【同步】
遠程Git存儲庫與本地Git存儲庫操做,主要是:推送、同步、拉取、獲取
【設置】
設置用戶名、密碼、遠程地址、對比工具等
2. GitLab建立遠端Git存儲庫命令行
2.1 GitLab中建立一個項目3d
2.2 填寫項目名稱code
填寫項目名稱叫testDemo。其中Visibility Level根據項目需求設定blog
2.3 獲取遠程Git存儲庫地址ip
添加成功後,點擊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存儲庫同個文件不匹配時候會出現,通常拉取、提取、同步、推送會出現衝突,而後人工解決衝突便可
以下圖