git是一款很是流行的分佈式版本控制系統,使用Local Repository追蹤代碼的修改,經過Push和Pull操做,將代碼changes提交到Remote Repository,或從Remote Repository中獲取代碼的最新版本,實現團隊源代碼的共享和管理。VS2013 集成了git插件,可以使用git進行源代碼管理,好比:Merge Branch,Code Review,Code Changes的Push和Pull等,這裏簡單介紹一下VS2013中git插件的使用。html
一,建立Repositorygit
在使用git以前,先建立Remote Repository,用於存儲源代碼分佈式
好比,Remote Repository的URL是 http://xxx/git/git_test工具
二,管理的TargetProjectpost
1,在VS2013中建立Database Project,命名爲db_testfetch
2,將DB的Schema同步到Project中url
選中Project,點擊-》Schema Compare,彈出一下窗口spa
三,將Project添加到git Repository.net
1,將Project添加到源代碼管理插件
2,選擇源代碼管理 git
第一個選項是TF 版本控制,第二個選項是Git,選擇Git。
四,切換到Team Explorer
1,點擊Home菜單,若是是初次使用,會提示「Install 3rd-party Git command prompt tools」,點擊「install」,按照 git 命令行工具。
在Project下面有Changes,Branches,Unsynced Commits 和 Settings 選項,使用這些選項對Project進行管理
五,管理Local Branch
1,點擊Branches選項,點擊New Branch,在Local Repository中建立Branch
2,合併Branch(Merge Branch)
3,發佈Branch(Published Branches)
六,管理Changes
1,點擊Changes選項
初次使用,會提示「Configure your user name and email address before committing changes」,輸入Name 和 Email便可,這些配置信息,可以經過「Settings」選項查看。
2,提交修改
修改的提交(Commit) 有三種方式:
3,提交到特定的Branch
Branch選擇db_test,點擊Commit
4,修改已經提交到Local Repository,該Commit並無Push 或Sync
5,未同步提交(Unsynced Commits)
點擊"Unsynced Commits"選項,初次使用,須要輸入Remote Repository的URL
6,發佈到Remote Repository
輸入Remote Repository的URL,點擊Publish,將提交到Local Repository的Commit,同步到Remote Repository
七,管理代碼同步
在「Unsynced Commits」選項中,可以對當前的Branch進行代碼Changes的Fetch,Pull,Push操做。Unsynced Commits 的含義是指Local Repository沒有同步到Remote Repository,也指Remote Repository沒有同步到Local Repository,所以,Sync 按鈕的做用是Pull 和 Push的封裝。
1,獲取當前Branch的最新版本(Incomming Commits)
Fetch 和 Pull 都是從當前Branch獲取代碼的最新版本,可是Pull和Fetch是有區別的:Pull=Fetch+Merge:
當Remote Repository中有Incomming Commits時,推薦使用git Pull來獲取當前Branch的最新版本。
2,將代碼修改Push到Remote Repository(Outgoing Commits)
當存在Unsynced Commits時,經過git Push,將提交到Local Repository的代碼Changes同步到Remote Repository。
八,發佈Branch
必須配置Remote Repository以後,才能發佈Branch,將Local Branch發佈到Remote Repository。
操做步驟:在「Branches」選項中,從「Unpublished Branches」列表中選擇Branch,點擊右鍵,選擇「Publish Branch」,將該Branch發佈到Remote Repository中。
九,建立Code Review請求
在TFS中,可以將代碼的changes發送到同事,請求對代碼進行審查(Code Review),在git中,也能實現Code Review,不過,名稱叫作Pull Request,VS2013中的git插件,不能建立Pull Request,必須經過Web客戶端來建立Pull Request。
建立Pull Request的流程是:
1,首先將Branch發佈到Remote Repository,即Publish Branch
2,建立Pull Request
點擊"Create a pull request",建立Pull Request
3,輸入Reviewers,並關聯Work Items
注意,Pull是把Brach和其餘Brach進行合併,必須注意要合併的Target Branch。
十,克隆Repository,獲取Remote Repository中代碼的最新版本
點擊"Connect to Team Projects",輸入Remote Repository的URL,將Remote Repository複製到Local Repository中。
參考文檔: