使用VS2013和git進行代碼管理

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

  • 左邊是源(Source),右邊是Target,執行Compare,將Source(DB)和Target(Project)進行比較;
  • 點擊Update,更新Target;

三,將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)

  • Unpublished Branches :列出在Local Repository中建立的全部Branches
  • Published Branches :列出已經發布到Remote Repository的Branches

六,管理Changes

1,點擊Changes選項

初次使用,會提示「Configure your user name and email address before committing changes」,輸入Name 和 Email便可,這些配置信息,可以經過「Settings」選項查看。

2,提交修改

修改的提交(Commit) 有三種方式:

  • Commit:提交到Local Repository
  • Commit and Push:提交到Local Repository,並推送(Pull)到Remote Repository
  • Commit and Sync:提交到Local Repository,並同步(Sync)到Remote Repository

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:

  • Pull :下拉遠程分支並與本地分支合併,git Pull會將Local Branch更新至Remote Branch的最新狀態;
  • 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中。

 

參考文檔:

vs2013 git 使用總結

使用GIT進行源碼管理 —— 在VisualStudio中使用GIT

git fetch和git pull之間的區別

Git 少用 Pull 多用 Fetch 和 Merge

相關文章
相關標籤/搜索