(转载)在Visual Studio 2015中使用Git

原文:http://blog.csdn.net/damon316/article/details/51885802html

1. VS2015在对Git的支持jquery

VS2015是微软IDE集成开发环境的重量级升级,微软除了将触角延伸至iOSAndroid平台以及Unity,Unreal和Cocos等游戏开发领域中。并且在进一步集成Git。git

能够说在不须要第三方插件的前提下,就可使用Git来进行团队开发。github

2. 在VS2015中使用Git服务器

下面介绍如何在VS2015中使用Git进行团队开发。分布式

2.1 在Git服务器上新建版本库ide

在使用VS2015进行团队开发前,咱们先在Git服务器上建立新的版本库。svn

打开咱们已经安装好的GitStack(如查直接看本篇的同窗,能够先看一下服务端环境搭建一文URL:使用GitStack+TortoiseGit 图形界面搭建Git环境)工具

在GitStack中建立新的版本库,名为“MyGitForVsObject”,并新建两个用户"yubinfeng"和“zhangsan”,再新建一个组"MyGitGroup",将这两个用户加入到该组,并给版本库受权该组。具体操做这里再也不赘述,不了解的朋友请看上面的URL.idea

完成后以下所示:

2.2 在VS2015中克隆远程版本库

咱们先在VS2015中新建一个解决方案,在工具栏,点“团队”=》“管理链接”

按上图所示,右打开的 团队资源管理器中,输入远程Git URL,点击克隆按钮,便可完成在VS2015中克隆远程版本库了

 克隆成功后,能够在 本地Git存储库 中看到 本地版本库已经 从服务器上克隆下来了。

2.3  Git全局设置

完成版本库克隆后,咱们须要在Git中进行一次全局设置。

工具栏 - 团队 - 管理链接,打开团队资源管理器

点击主页按钮,以下图

 

 

点击设置,选择全局设置,完成以下三项更改,点更新

用户名:将做为你之后版本提交后日志显示的名称

电子邮件:团队联系使用

默认存储库位置:最好进行一下改动,默认在C盘,防止丢失

2.4  Git存储库设置

存储库设置和全局设置类同,以下

工具栏 - 团队 - 管理链接,打开团队资源管理器

点击主页按钮,选择 设置 - 存储库设置

如上图,其余内容不须要设置,主要 添加一下远程 。这将是之后获取新版本和推送到服务器的地址

此时,咱们能够看到项目文件前面有一个小锁,而且代码中已经有了Git的信息,表示项目已经已经受到Git控制

2.5  第一次向Git服务器发布项目

咱们上面看到的全部Git的受控信息,只是相对于克隆到本地的版本库,此时Git服务器并无接收到这些工程文件,下面咱们要作的将是第一次将本地版本库中的工程文件同步到Git服务器,即项目发布

工具栏 - 团队 - 管理链接,打开团队资源管理器

点击小房子,回到Git主页,点击同步

 

此时,出现以下界面

+

咱们第一次将本地分支发布到远程服务器,点击发布

 

输入远程URL,发布,便可发布到远程库

咱们能够打开GitStack查看日志,以下:

 

上面显示的时间,为你在本地操做的时间。咱们能够看到Git做为分布式版本控制系统,你在离线进行操做,在推送时,显示的均为你操做时间,而非推送时间。

2.6  拉取、获取、合并、提交、推送、同步

项目开发过程当中,咱们一般进行下面几种操做,我一次性介绍,这个和上篇TortoiseGit相似,直接看本篇的同窗,能够参考上篇,URL:图形化Git客户端工具TortoiseGit

拉取(Pull):将远程版本库合并到本地版本库; 至关于(Fetch+Meger)

获取(Fetch):从远程版本库得到最新版本

合并(Meger):将两个版本库进行合并操做

提交(Commit):将所作的更改,存入本地暂存库

推送(Push):将所作的更改,存入远程版本库

同步(Pull+Push):先将远程库拉取,再将本地库推送到远程库 注意这个顺序; 至关于(Pull+Push

 

咱们对文件进行修改后,文件前有一个小对号,右击,点提交

咱们在提交文件时,记得填写备注,在团队开发中,保持一个良好的习惯

提交在这里有三种:

提交:即将文件存入本地版本库

提交和推送:即将文件更改同时存入本地版本库和远程版本库

提交和同步:将文件更改提交到本地库的,再从远程版本库拉取新版本到本地,再推本地库到远程版本库

注意:

这里的操做,不针对当前文件,而是对全部变动进行提交、推送或同步。

2.7  建立分支

 对于建立分支在上篇(URL:图形化Git客户端工具TortoiseGit)中已经介绍过了,这里主要介绍一下如何基于Vs2015建立Git分支

工具栏 - 团队 - 管理链接,打开团队资源管理器

点击小房子,回到Git主页,点击分支

打开分支界面,在master分支上右击,选择 "从选定项建立本地分支"

在这里须要注意咱们建立分支,有两种:

(1)建立本地分支

(2)建立远程会支

本地分支有建立前,必定要获取最新版本;远程分支,则要求全部成员最好能推送更改。

至于分支的建立是基于远程仍是本地,最好能在团队成员之间达成一致。

下面介绍两种分支的建立方法

先看建立本地分支

输入一个分支名称,建立便可。

远程分支,咱们须要选择以下

在建立远程分支时,必定要把跟踪远程分支,这个取消选择,不然将建立了一个跟踪分支,咱们就不能发布了。

建立完成后,以下:

分支建立成功,接下就是发布到服务器

右击,点发布分支,便可。

能够看到,分支已经发布到服务器上了。

在服务器上经过GitStack也能够看到,多了一个分支。

 2.8 切换和合并分支

在VS2015中切换分支很是简单,只要在分支名称上双击,就能够了,项目资源管理器中的文件随之变化。

这里主要看一下合并,

咱们先切换到新建的分支"2016-2-7",在分支名称右击,选择 合并自...

 

选择master ,点击合并,便可完成将master合并到新分支了。

 2.9 删除分支

删除分支,首先要从远端删除,以下:

注意,若是要删除刚才新建的分支,和上篇TortoiseGit同样,要切换到另外一分支操做。

 

远端删除后,服务器上的分支就被删除了,本地的分支,直接删除便可。

3. 使用VS2015+HubGit建立开源项目

前面咱们介绍了Git做为一个分布式版本控制系统,其最大的优点就是适合开源项目管理。若是你尚未托管一个开源项目,那么你Out了。

目前即于Git开源项目托管平台很是多,Hubgit.com能够说很是知名,只是免费用户,只能托管开源项目。

国内比较大的Git托管平台有:阿里(http://code.taobao.org/) GitCafe (https://gitcafe.com/)  Csdn(https://code.csdn.net/)   开源中国(http://git.oschina.net/)SVNChina(http://www.svnchina.com/)

 本篇我介绍一下如何在VS2015中建立并开发本身的开源项目,以Hubgit为例,其余平台使用都差很少。

3.1 建立Github用户

建立完成后,点右上角Sign in进入Github

 3.2 在Github上建立版本库

进入GitHub主页,点右上的 + 建立一个版本库

 

打开之后,以下

按图示完成,就能够了。

点右上角按钮,”your profile“查看你建立的版本库 test,点击进入

接下来的操做,咱们已经很熟悉了,就是在VS2015中打开GitHub版本库,进入开源项目的世界了。。。

3.3 在VS2015上发布本身的开源项目

 

这一步相信,你们必定很是熟悉了,对,就和上面介绍的克隆本身服务器上的版本库同样。

而后,咱们新建一个解决方案或打开一个已有的解决方案

建立完成后,

工具栏 - 团队 - 管理链接,打开团队资源管理器

点击小房子,回到Git主页,点击 更改

点击 提交和推送,这时提示一个身份验证,这是必须的,使用 前面注册的用户名和密码便可,固然这是开源项目,只要有Github用户,均可以进行版本克隆和提交代码

推送完成后,咱们能够在github上查看

没问题,刚才推送的解决方案已经更新到github服务器了。

提交、获取、推送、分支,这些我就不用再说了吧,和上面介绍的彻底同样了

3.4  如何加入别人的开源项目?

如何加入别人的开源项目?也就是别人如何参与你的开源项目,意思是同样的,就是除原建立者以外的人,要如何克隆版本库?

好比比较著名的开源项目jQuery,你如何开发他的项目呢?

你又不能直接在VS 2015中克隆人家的库,其实这个并不难办,看下面的图:

先进入Jquery的项目URL,而后点 右上的 Fork ,就将这个项目加入到你的库里了,至关于直接克隆了一个副本到你的GitHub上。

这下,你就能够用本身的账号,在VS上克隆你的GitHub中的Jquery项目了,你能够加入本身的idear,若是你但愿jquery的官方库能接受你的修改,你就能够在GitHub上发起一个pull request。固然,官方是否接受你的pull request就不必定了。

最后,我忘记说一件事了,咱们刚才建的版本库test,别人也能够用一样的方法进行参与,只是你必定要记得,将初始库设为只读。

3.5  如何删除建立的版本库

先进入你的版本库,点右边的setting,进入设置页,拉到最底下

点击 删除该版本库,再输一次版本库名称,便可。

相关文章
相关标签/搜索