最近事情比較多,一眨眼,已經半個月沒有寫博客了~不得不感慨光陰似箭啊!固然,2015年有不少讓咱們期待的事情,好比win10正式版、.NET開源、VS2015等等。想一想都讓人興奮啊~~ 爲了迎接VS2015正式版的到來,咱們要更加努力的學習。今天,咱們來講一下在VS2013中如何使用Git來管理項目,你不會Git命令也不要緊,有了VS2013這個神器,咱們即便不會Git命令也能夠完美的使用Git來完成項目的管理和發佈。git
如今的開源項目愈來愈多,咱們會注意到這些開源項目大多共享在GitHub上面,包括微軟開源的項目也在Github上,固然,若是你用過Git後,會發現Git確實不錯,其實在VS2013裏面已經集成了Git,VS2012我沒有用過,你們能夠看看有沒有。github
下面咱們來新建一個項目看看如何將項目託管到Git,新建一個控制檯程序,注意,這裏咱們電腦沒有安裝任何與Git相關的工具,僅僅VS2013。在解決方案上面,點擊鼠標右鍵,如圖:windows
點擊將解決方案添加到源代碼管理,出現以下窗口,咱們選擇Git如圖:工具
接下來點擊OK便可,而後咱們看看項目資源管理器,出現瞭如+號的圖標:學習
咱們再在解決方案上面點擊鼠標右鍵,有個提交...菜單,點擊提交,出現提交界面,咱們輸入消息,如圖:blog
提交後,咱們會看到以下界面,這個地方咱們能夠看到當前分支爲master,點擊菜單還能夠新建分支和管理分支,如圖:教程
固然,在這裏咱們新建分支和刪除分支,若是咱們的項目有多個分支的話,還能夠能夠在這個地方切換到指定分支,不須要一條Git命令。咱們點擊未同步提交,能夠看到項目中沒有與遠程倉庫同步的提交,這個時候咱們沒有添加遠程倉庫,如圖:資源
咱們能夠輸入遠程Git倉庫地址,如GitHub的地址,而後點擊發布,中途會彈出輸入用戶名和密碼的對話框,而後就會將項目同步到遠程倉庫。上面還有拉取和推送功能,若是咱們只點擊了同步,至關於先拉取在推送。接下來咱們看一下資源管理器,這裏我修改了Program.cs文件,能夠看到前面顯示一個紅色對勾,沒有修改過的就顯示一個藍色的鎖。若是想要提交某文件,點擊右鍵菜單,提交便可。開發
這裏我修改提交了兩次,而後咱們來一下如何查看之前的版本和進行版本比較,如圖,在Program.cs文件上面點擊鼠標右鍵,點擊查看歷史記錄...,會打開以下窗口,咱們能夠看到咱們每一次的提交:如圖:get
能夠看到咱們當前所在分支是master,這個時候咱們雙擊某個記錄就能夠查看那個版本的代碼,咱們選擇兩個版本,右鍵,點擊比較...,就能夠比較兩個文件的差別,如圖:
能夠看到VS2013進行了分段對比,看起來仍是比較清晰的:
到這裏,VS2013裏面的Git操做基本上就完了,掌握了這些基本上就能夠完成平常的開發工做了,固然若是你不知足這些,繼續往下看。
使用過Git的人會發現,VS2013雖然能夠管理咱們本身的項目,可是沒法克隆別人的項目,一些高級的Git功能也沒法使用。那麼下面咱們就來安裝Github客戶端來彌補VS2013的不足,GitHub for windows下載地址https://windows.github.com/,安裝Github須要安裝msysgit,下載地址http://msysgit.github.io/,首先安裝好msysgit,而後安裝GitHub客戶端便可。
安裝完msysgit後,咱們會看到系統右鍵菜單多了以下兩項:
這個時候,咱們能夠經過Git命令來管理Git倉庫了,也就是說,咱們可使用一些Git命令來完成一些操做了。
咱們再來看看Github客戶端,如圖:
這裏咱們能夠建立本地Git倉庫,Clone遠程Git倉庫,還能夠查看到文件的修改狀況,。固然還有強大的分支管理,新建分支,合併分支。
下面來講一下,Github客戶端如何發佈項目到遠程倉庫,其實GitHub並非只能發佈到GitHub,還能夠發佈到其餘任意的遠程Git倉庫,如圖:
打開倉儲設置,輸入本身的遠程Git倉庫地址便可,接下來會自動同步:
更多關於Github客戶端的使用就不一一細說了,比較簡單,你們有興趣能夠加入QQ交流羣(見下方),一塊兒交流學習。
今天,因爲篇幅關係,就先寫到這裏了,明天爲你們介紹一些國內比較好的遠程Git代碼託管倉庫。固然,若是真的要玩轉Git你們仍是要看些Git的教程,要作到知其然,知其因此然,不能一味的照搬教程。
做者:雲霏霏
QQ交流羣:243633526
博客地址:http://www.cnblogs.com/yunfeifei/
聲明:本博客原創文字只表明本人工做中在某一時間內總結的觀點或結論,與本人所在單位沒有直接利益關係。非商業,未受權,貼子請以現狀保留,轉載時必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接。
若是你們感受個人博文對你們有幫助,請推薦支持一把,給我寫做的動力。