git是一款非常流行的分布式版本控制系统,使用Local Repository追踪代码的修改,通过Push和Pull操作,将代码changes提交到Remote Repository,或从Remote Repository中获取代码的最新版本,实现团队源代码的共享和管理。VS2013 集成了git插件,能够使用git进行源代码管理,比如:Merge Branch,Code Review,Code Changes的Push和Pull等,这里简单介绍一下VS2013中git插件的使用。

一,创建Repository

在使用git之前,先创建Remote Repository,用于存储源代码

比如,Remote Repository的URL是 http://xxx/git/git_test

二,管理的TargetProject

1,在VS2013中创建Database Project,命名为db_test

2,将DB的Schema同步到Project中

选中Project,点击-》Schema Compare,弹出一下窗口

  • 左边是源(Source),右边是Target,执行Compare,将Source(DB)和Target(Project)进行比较;
  • 点击Update,更新Target;

三,将Project添加到git Repository

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和Code Review流程

git fetch和git pull之间的区别

Git 少用 Pull 多用 Fetch 和 Merge

使用git进行源代码管理的更多相关文章

  1. 基于git的源代码管理模型——git flow

    基于git的源代码管理模型--git flow A successful Git branching model

  2. VS.net 2013中使用Git建立源代码管理 版本管理

    第一次在VS2013中使用Git,也是第一次使用Git,各种不熟悉.百度各种使用经验,大都不屑于使用VS2013集成的Git,建议下载这个下载那个,我也照学了,确实能实现项目的提交.同步.合并的工作, ...

  3. VS2017使用Git进行源代码管理

    步骤一:将解决方案添加到源代码管理 步骤二:进入团队资源管理器 双击存储库项目进入Git操作页面. 步骤三:同步本地代码到远程仓库 选择同步功能 步骤四:发布代码到Git 点击之后输入你要发布的git ...

  4. [转]VS2013中使用Git建立源代码管理

    本文转自:https://blog.csdn.net/bodybo/article/details/38976549 第一次在VS2013中使用Git,也是第一次使用Git,各种不熟悉.百度各种使用经 ...

  5. VS2013中使用Git建立源代码管理

    原文:http://blog.csdn.net/bodybo/article/details/38976549/ 第一次在VS2013中使用Git,也是第一次使用git,各种不熟悉.百度各种使用经验, ...

  6. vs code 使用Git进行源代码管理

    第一步:用vs code 打开一个空文件夹,如本示例Demo2, 第二步:点击左侧第三个图标“源代码管理”,然后再点击初始化存储库按钮 初始化之后界面现变成下图所示: 此时文件夹中会新增一个隐藏文件夹 ...

  7. ubuntu14.04,安装Git(源代码管理工具)

    在shell中执行:sudo apt-get install git-core

  8. ubuntu - 14.04,安装Git(源代码管理工具)

    在shell中执行:sudo apt-get install git-core

  9. Git源代码管理

    一. 分支管理 使用 git 进行源代码管理,一般将某个项目的所有分支分为以下几条主线 1. Master 顾名思义,既然名字叫 Master ,那么该分支就是主分支的意思. master 分支永远是 ...

随机推荐

  1. ASP.NET Core 之 Identity 入门(二)

    前言 在 上篇文章 中讲了关于 Identity 需要了解的单词以及相对应的几个知识点,并且知道了Identity处在整个登入流程中的位置,本篇主要是在 .NET 整个认证系统中比较重要的一个环节,就 ...

  2. ElasticSearch 5学习(9)——映射和分析(string类型废弃)

    在ElasticSearch中,存入文档的内容类似于传统数据每个字段一样,都会有一个指定的属性,为了能够把日期字段处理成日期,把数字字段处理成数字,把字符串字段处理成字符串值,Elasticsearc ...

  3. 【原创分享·微信支付】 C# MVC 微信支付教程系列之公众号支付

    微信支付教程系列之公众号支付         今天,我们接着讲微信支付的系列教程,前面,我们讲了这个微信红包和扫码支付.现在,我们讲讲这个公众号支付.公众号支付的应用环境常见的用户通过公众号,然后再通 ...

  4. 移动应用App测试与质量管理一

    测试工程师 基于Html的WebApp测试, 现在一些移动App混Html5 HTML5性能测试 兼容性 整理后的脑图 测试招聘 弱化大量技术考察 看重看问题的高度 看重潜力 测试经验 质量管理 专项 ...

  5. BPM公文管理解决方案分享

    一.方案概述 公文作为一种规范性文书,具有法律性.指导性.政令性强的特点,是企事业单位政令上通下达的重要方式.及时.准确.安全地处理.控制和管理公文,方能保障企事业单位正常运转,确保组织权威和政令畅通 ...

  6. SQL-类型转换函数

    CAST ( expression AS data_type)CONVERT ( data_type, expression,[style]) Select '您的班级编号'+ 1  错误这里+是数学 ...

  7. centos tomcat安装

    官网http://tomcat.apache.org/download-70.cgi下载zip的文件unzip apache-tomcat-7.0.54.zipmv apache-tomcat-7.0 ...

  8. vim+vundle配置

    Linux环境下写代码虽然没有IDE,但通过给vim配置几个插件也足够好用.一般常用的插件主要包括几类,查找文件,查找符号的定义或者声明(函数,变量等)以及自动补全功能.一般流程都是下载需要的工具,然 ...

  9. [学习笔记]JavaScript之函数式编程

    欢迎指导与讨论:) 前言 函数式编程能使我们的代码结构变得简洁,让代码更接近于自然语言,易于理解. 一.减少不必要的函数嵌套代码 (1)当存在函数嵌套时,若内层函数的参数与外层函数的参数一致时,可以这 ...

  10. Firefox开发者专版浏览器,Web开发者利器.

    2015的11月9日,Firefox迎来了自己的十周岁生日.在庆祝Firefox十周年之际,Mozilla发布了Firefox开发者专版,这是首款专门为开发者打造的浏览器. 浏览器中独特的暗色调设计. ...