[.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>
==============================================================================================