[.net 物件導向程式設計進階] (27) 團隊開發利器(六)分散式版本控制系統Git——在Visual Studio 2015中使用Git

yubinfeng發表於2016-02-07

[.net 物件導向程式設計進階] (26) 團隊開發利器(六)分散式版本控制系統Git——在Visual Studio 2015中使用Git

本篇導讀:

接上兩篇,繼續Git之旅

分散式版本控制系統Git——使用GitStack+TortoiseGit 圖形介面搭建Git環境

分散式版本控制系統Git——圖形化Git客戶端工具TortoiseGit

上兩篇文章主要介紹了Git服務端和客戶環境搭建,介紹了一款優秀的圖形化的Git客戶端工具TortoiseGit,本篇進入專案實戰階段,介紹如何在Visual Studio 2015中使用Git進行專案版本控制。

1. VS2015在對Git的支援

VS2015是微軟IDE整合開發環境的重量級升級,微軟除了將觸角延伸至iOS和Android平臺以及Unity,Unreal和Cocos等遊戲開發領域中。而且在進一步整合Git。

可以說在不需要第三方外掛的前提下,就可以使用Git來進行團隊開發。

2. 在VS2015中使用Git

下面介紹如何在VS2015中使用Git進行團隊開發。

2.1 在Git伺服器上新建版本庫

在使用VS2015進行團隊開發前,我們先在Git伺服器上建立新的版本庫。

開啟我們已經安裝好的GitStack(如查直接看本篇的同學,可以先看一下服務端環境搭建一文URL:使用GitStack+TortoiseGit 圖形介面搭建Git環境)

在GitStack中建立新的版本庫,名為“MyGitForVsObject”,並新建兩個使用者"yubinfeng"和“zhangsan”,再新建一個組"MyGitGroup",將這兩個使用者加入到該組,並給版本庫授權該組。具體操作這裡不再贅述,不瞭解的朋友請看上面的URL.

完成後如下所示:

2.2 在VS2015中克隆遠端版本庫

我們先在VS2015中新建一個解決方案,在工具欄,點“團隊”=》“管理連線”

按上圖所示,右開啟的 團隊資源管理器中,輸入遠端Git URL,點選克隆按鈕,即可完成在VS2015中克隆遠端版本庫了

 克隆成功後,可以在 本地Git儲存庫 中看到 本地版本庫已經 從伺服器上克隆下來了。

2.3  Git全域性設定

完成版本庫克隆後,我們需要在Git中進行一次全域性設定。

工具欄 - 團隊 - 管理連線,開啟團隊資源管理器

點選主頁按鈕,如下圖

 

 

點選設定,選擇全域性設定,完成如下三項更改,點更新

使用者名稱:將作為你以後版本提交後日志顯示的名稱

電子郵件:團隊聯絡使用

預設儲存庫位置:最好進行一下改動,預設在C盤,防止丟失

2.4  Git儲存庫設定

儲存庫設定和全域性設定類同,如下

工具欄 - 團隊 - 管理連線,開啟團隊資源管理器

點選主頁按鈕,選擇 設定 - 儲存庫設定

如上圖,其他內容不需要設定,主要 新增一下遠端 。這將是以後獲取新版本和推送到伺服器的地址

此時,我們可以看到專案檔案前面有一個小鎖,並且程式碼中已經有了Git的資訊,表示專案已經已經受到Git控制

2.5  第一次向Git伺服器釋出專案

我們上面看到的所有Git的受控資訊,只是相對於克隆到本地的版本庫,此時Git伺服器並沒有接收到這些工程檔案,下面我們要做的將是第一次將本地版本庫中的工程檔案同步到Git伺服器,即專案釋出

工具欄 - 團隊 - 管理連線,開啟團隊資源管理器

點選小房子,回到Git主頁,點選同步

 

此時,出現如下介面

+

我們第一次將本地分支釋出到遠端伺服器,點選發布

 

輸入遠端URL,釋出,即可釋出到遠端庫

我們可以開啟GitStack檢視日誌,如下:

 

上面顯示的時間,為你在本地操作的時間。我們可以看到Git作為分散式版本控制系統,你在離線進行操作,在推送時,顯示的均為你操作時間,而非推送時間。

2.6  拉取、獲取、合併、提交、推送、同步

專案開發過程中,我們通常進行下面幾種操作,我一次性介紹,這個和上篇TortoiseGit類似,直接看本篇的同學,可以參考上篇,URL:圖形化Git客戶端工具TortoiseGit

拉取(Pull):將遠端版本庫合併到本地版本庫; 相當於(Fetch+Meger)

獲取(Fetch):從遠端版本庫獲得最新版本

合併(Meger):將兩個版本庫進行合併操作

提交(Commit):將所做的更改,存入本地暫存庫

推送(Push):將所做的更改,存入遠端版本庫

同步(Pull+Push):先將遠端庫拉取,再將本地庫推送到遠端庫 注意這個順序; 相當於(Pull+Push

 

我們對檔案進行修改後,檔案前有一個小對號,右擊,點提交

我們在提交檔案時,記得填寫備註,在團隊開發中,保持一個良好的習慣

提交在這裡有三種:

提交:即將檔案存入本地版本庫

提交和推送:即將檔案更改同時存入本地版本庫和遠端版本庫

提交和同步:將檔案更改提交到本地庫的,再從遠端版本庫拉取新版本到本地,再推本地庫到遠端版本庫

注意:

這裡的操作,不針對當前檔案,而是對所有變更進行提交、推送或同步。

2.7  建立分支

 對於建立分支在上篇(URL:圖形化Git客戶端工具TortoiseGit)中已經介紹過了,這裡主要介紹一下如何基於Vs2015建立Git分支

工具欄 - 團隊 - 管理連線,開啟團隊資源管理器

點選小房子,回到Git主頁,點選分支

開啟分支介面,在master分支上右擊,選擇 "從選定項建立本地分支"

在這裡需要注意我們建立分支,有兩種:

(1)建立本地分支

(2)建立遠端會支

本地分支有建立前,一定要獲取最新版本;遠端分支,則要求所有成員最好能推送更改。

至於分支的建立是基於遠端還是本地,最好能在團隊成員之間達成一致。

下面介紹兩種分支的建立方法

先看建立本地分支

輸入一個分支名稱,建立即可。

遠端分支,我們需要選擇如下

在建立遠端分支時,一定要把跟蹤遠端分支,這個取消選擇,否則將建立了一個跟蹤分支,我們就不能釋出了。

建立完成後,如下:

分支建立成功,接下就是釋出到伺服器

右擊,點發布分支,即可。

可以看到,分支已經發布到伺服器上了。

在伺服器上通過GitStack也可以看到,多了一個分支。

 2.8 切換和合並分支

在VS2015中切換分支非常簡單,只要在分支名稱上雙擊,就可以了,專案資源管理器中的檔案隨之變化。

這裡主要看一下合併,

我們先切換到新建的分支"2016-2-7",在分支名稱右擊,選擇 合併自...

 

選擇master ,點選合併,即可完成將master合併到新分支了。

 2.9 刪除分支

刪除分支,首先要從遠端刪除,如下:

注意,如果要刪除剛才新建的分支,和上篇TortoiseGit一樣,要切換到另一分支操作。

 

遠端刪除後,伺服器上的分支就被刪除了,本地的分支,直接刪除即可。

3. 使用VS2015+HubGit建立開源專案

前面我們介紹了Git作為一個分散式版本控制系統,其最大的優勢就是適合開源專案管理。如果你還沒有託管一個開源專案,那麼你Out了。

目前即於Git開源專案託管平臺非常多,Hubgit.com可以說非常知名,只是免費使用者,只能託管開源專案。

國內比較大的Git託管平臺有:阿里(http://code.taobao.org/) GitCafe (https://gitcafe.com/)  Csdn(https://code.csdn.net/)   開源中國(http://git.oschina.net/)SVNChina(http://www.svnchina.com/)

 本篇我介紹一下如何在VS2015中建立並開發自己的開源專案,以Hubgit為例,其他平臺使用都差不多。

3.1 建立Github使用者

建立完成後,點右上角Sign in進入Github

 3.2 在Github上建立版本庫

進入GitHub主頁,點右上的 + 建立一個版本庫

 

開啟以後,如下

按圖示完成,就可以了。

點右上角按鈕,”your profile“檢視你建立的版本庫 test,點選進入

接下來的操作,我們已經很熟悉了,就是在VS2015中開啟GitHub版本庫,進入開源專案的世界了。。。

3.3 在VS2015上釋出自己的開源專案

 

這一步相信,大家一定非常熟悉了,對,就和上面介紹的克隆自己伺服器上的版本庫一樣。

然後,我們新建一個解決方案或開啟一個已有的解決方案

建立完成後,

工具欄 - 團隊 - 管理連線,開啟團隊資源管理器

點選小房子,回到Git主頁,點選 更改

點選 提交和推送,這時提示一個身份驗證,這是必須的,使用 前面註冊的使用者名稱和密碼即可,當然這是開源專案,只要有Github使用者,都可以進行版本克隆和提交程式碼

推送完成後,我們可以在github上檢視

問題,剛才推送的解決方案已經更新到github伺服器了。

提交、獲取、推送、分支,這些我就不用再說了吧,和上面介紹的完全一樣了

3.4  如何加入別人的開源專案?

如何加入別人的開源專案?也就是別人如何參與你的開源專案,意思是一樣的,就是除原建立者之外的人,要如何克隆版本庫?

比如比較著名的開源專案Jquery,你如何開發他的專案呢?

你又不能直接在VS 2015中克隆人家的庫,其實這個並不難辦,看下面的圖:

先進入Jquery的專案URL,然後點 右上的 Fork ,就將這個專案加入到你的庫裡了,相當於直接克隆了一個副本到你的GitHub上。

這下,你就可以用自己的帳號,在VS上克隆你的GitHub中的Jquery專案了,你可以加入自己的idear,如果你希望jquery的官方庫能接受你的修改,你就可以在GitHub上發起一個pull request。當然,官方是否接受你的pull request就不一定了。

最後,我忘記說一件事了,我們剛才建的版本庫test,別人也可以用同樣的方法進行參與,只是你一定要記得,將初始庫設為只讀。

3.5  如何刪除建立的版本庫

先進入你的版本庫,點右邊的setting,進入設定頁,拉到最底下

點選 刪除該版本庫,再輸一次版本庫名稱,即可。

 3.6  桌面版的GitHub

如果你在網站上看專案進度等資訊,感覺不方便 ,你可以下載安裝桌面版的Github

下載地址:https://desktop.github.com/

有windows和mac版本,可以通過桌面版完成網站上的所有功能。

使用GitHub進行團隊協作的流程,可以參考這個視訊,感覺非常好,推薦一下,URL:http://www.imooc.com/learn/390

4. 本節要點:

本篇主要介紹瞭如何在Visual Studio 2015中使用Git,然後介紹了目前流行的一些開源託管平臺,最後以GitHub為例,介紹瞭如何建立自己的開源專案和參與別人的開源專案。

如果你還沒有自己的開源專案,快點動手申請一個Github帳號,共享出你的專案吧~開源需要每個人的努力~

==============================================================================================

返回目錄

<如果對你有幫助,記得點一下推薦哦,如有有不明白或錯誤之處,請多交流>

<對本系列文章閱讀有困難的朋友,請先看《.net 物件導向程式設計基礎》>

<轉載宣告:技術需要共享精神,歡迎轉載本部落格中的文章,但請註明版權及URL>

.NET 技術交流群:467189533 .NET 程式設計

==============================================================================================

相關文章