使用git进行源代码管理
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中。
参考文档:
使用GIT进行源码管理 —— 在VisualStudio中使用GIT
使用git进行源代码管理的更多相关文章
- 基于git的源代码管理模型——git flow
基于git的源代码管理模型--git flow A successful Git branching model
- VS.net 2013中使用Git建立源代码管理 版本管理
第一次在VS2013中使用Git,也是第一次使用Git,各种不熟悉.百度各种使用经验,大都不屑于使用VS2013集成的Git,建议下载这个下载那个,我也照学了,确实能实现项目的提交.同步.合并的工作, ...
- VS2017使用Git进行源代码管理
步骤一:将解决方案添加到源代码管理 步骤二:进入团队资源管理器 双击存储库项目进入Git操作页面. 步骤三:同步本地代码到远程仓库 选择同步功能 步骤四:发布代码到Git 点击之后输入你要发布的git ...
- [转]VS2013中使用Git建立源代码管理
本文转自:https://blog.csdn.net/bodybo/article/details/38976549 第一次在VS2013中使用Git,也是第一次使用Git,各种不熟悉.百度各种使用经 ...
- VS2013中使用Git建立源代码管理
原文:http://blog.csdn.net/bodybo/article/details/38976549/ 第一次在VS2013中使用Git,也是第一次使用git,各种不熟悉.百度各种使用经验, ...
- vs code 使用Git进行源代码管理
第一步:用vs code 打开一个空文件夹,如本示例Demo2, 第二步:点击左侧第三个图标“源代码管理”,然后再点击初始化存储库按钮 初始化之后界面现变成下图所示: 此时文件夹中会新增一个隐藏文件夹 ...
- ubuntu14.04,安装Git(源代码管理工具)
在shell中执行:sudo apt-get install git-core
- ubuntu - 14.04,安装Git(源代码管理工具)
在shell中执行:sudo apt-get install git-core
- Git源代码管理
一. 分支管理 使用 git 进行源代码管理,一般将某个项目的所有分支分为以下几条主线 1. Master 顾名思义,既然名字叫 Master ,那么该分支就是主分支的意思. master 分支永远是 ...
随机推荐
- 闲来无聊,研究一下Web服务器 的源程序
web服务器是如何工作的 1989年的夏天,蒂姆.博纳斯-李开发了世界上第一个web服务器和web客户机.这个浏览器程序是一个简单的电话号码查询软件.最初的web服务器程序就是一个利用浏览器和web服 ...
- Java中的多态
1.多态:具有表现多种形态的能力的特征 父类: public abstract class Animal {public abstract void Say();} 子类: public class ...
- JavaScript Array对象
介绍Js的Array 数组对象. 目录 1. 介绍:介绍 Array 数组对象的说明.定义方式以及属性. 2. 实例方法:介绍 Array 对象的实例方法:concat.every.filter.fo ...
- webpack+react+redux+es6开发模式
一.预备知识 node, npm, react, redux, es6, webpack 二.学习资源 ECMAScript 6入门 React和Redux的连接react-redux Redux 入 ...
- .NET Core采用的全新配置系统[10]: 配置的同步机制是如何实现的?
配置的同步涉及到两个方面:第一,对原始的配置文件实施监控并在其发生变化之后从新加载配置:第二,配置重新加载之后及时通知应用程序进而使后者能够使用最新的配置.要了解配置同步机制的实现原理,先得从认识一个 ...
- Visual Studio 2012远程调试中遇到的问题
有的时候开发环境没问题的代码在生产环境中会某些开发环境无法重现的问题,或者需要对生产环境代码进行远程调试该怎么办? Vs已经提供给开发者远程调试的工具 下面简单讲讲该怎么用,前期准备:1.本地登录账户 ...
- Mac上MySQL忘记root密码且没有权限的处理办法&workbench的一些tips (转)
忘记Root密码肿么办 Mac上安装MySQL就不多说了,去mysql的官网上下载最新的mysql包以及workbench,先安装哪个影响都不大.如果你是第一次安装,在mysql安装完成之后,会弹出来 ...
- OpenLiveWriter代码插件
1.OpenLiveWriter安装 Windows Live Writer在2012年就停止了更新,Open Live Writer(以下简称OLW)是由Windows Live WriterWri ...
- linux-linux top 命令各参数详解
简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按 ...
- 数据库 oracle数据库基本知识
sqlplus登录 普通用户登录 c:\>sqlplus 请输入用户名:scott 请输入口令: sqlplus scott/ quit退出 管理员登录 sqlplus /nolog 连接数据库 ...