最近事情比较多,一眨眼,已经半个月没有写博客了~不得不感慨光阴似箭啊!固然,2015年有不少让咱们期待的事情,好比win10正式版、.NET开源、VS2015等等。想一想都让人兴奋啊~~ 为了迎接VS2015正式版的到来,咱们要更加努力的学习。今天,咱们来讲一下在VS2013中如何使用Git来管理项目,你不会Git命令也不要紧,有了VS2013这个神器,咱们即便不会Git命令也能够完美的使用Git来完成项目的管理和发布。git
如今的开源项目愈来愈多,咱们会注意到这些开源项目大多共享在GitHub上面,包括微软开源的项目也在Github上,固然,若是你用过Git后,会发现Git确实不错,其实在VS2013里面已经集成了Git,VS2012我没有用过,你们能够看看有没有。github
下面咱们来新建一个项目看看如何将项目托管到Git,新建一个控制台程序,注意,这里咱们电脑没有安装任何与Git相关的工具,仅仅VS2013。在解决方案上面,点击鼠标右键,如图:windows
点击将解决方案添加到源代码管理,出现以下窗口,咱们选择Git如图:工具
接下来点击OK便可,而后咱们看看项目资源管理器,出现了如+号的图标:学习
咱们再在解决方案上面点击鼠标右键,有个提交...菜单,点击提交,出现提交界面,咱们输入消息,如图:blog
提交后,咱们会看到以下界面,这个地方咱们能够看到当前分支为master,点击菜单还能够新建分支和管理分支,如图:教程
固然,在这里咱们新建分支和删除分支,若是咱们的项目有多个分支的话,还能够能够在这个地方切换到指定分支,不须要一条Git命令。咱们点击未同步提交,能够看到项目中没有与远程仓库同步的提交,这个时候咱们没有添加远程仓库,如图:资源
咱们能够输入远程Git仓库地址,如GitHub的地址,而后点击发布,中途会弹出输入用户名和密码的对话框,而后就会将项目同步到远程仓库。上面还有拉取和推送功能,若是咱们只点击了同步,至关于先拉取在推送。接下来咱们看一下资源管理器,这里我修改了Program.cs文件,能够看到前面显示一个红色对勾,没有修改过的就显示一个蓝色的锁。若是想要提交某文件,点击右键菜单,提交便可。开发
这里我修改提交了两次,而后咱们来一下如何查看之前的版本和进行版本比较,如图,在Program.cs文件上面点击鼠标右键,点击查看历史记录...,会打开以下窗口,咱们能够看到咱们每一次的提交:如图:get
能够看到咱们当前所在分支是master,这个时候咱们双击某个记录就能够查看那个版本的代码,咱们选择两个版本,右键,点击比较...,就能够比较两个文件的差别,如图:
能够看到VS2013进行了分段对比,看起来仍是比较清晰的:
到这里,VS2013里面的Git操做基本上就完了,掌握了这些基本上就能够完成平常的开发工做了,固然若是你不知足这些,继续往下看。
使用过Git的人会发现,VS2013虽然能够管理咱们本身的项目,可是没法克隆别人的项目,一些高级的Git功能也没法使用。那么下面咱们就来安装Github客户端来弥补VS2013的不足,GitHub for windows下载地址https://windows.github.com/,安装Github须要安装msysgit,下载地址http://msysgit.github.io/,首先安装好msysgit,而后安装GitHub客户端便可。
安装完msysgit后,咱们会看到系统右键菜单多了以下两项:
这个时候,咱们能够经过Git命令来管理Git仓库了,也就是说,咱们可使用一些Git命令来完成一些操做了。
咱们再来看看Github客户端,如图:
这里咱们能够建立本地Git仓库,Clone远程Git仓库,还能够查看到文件的修改状况,。固然还有强大的分支管理,新建分支,合并分支。
下面来讲一下,Github客户端如何发布项目到远程仓库,其实GitHub并非只能发布到GitHub,还能够发布到其余任意的远程Git仓库,如图:
打开仓储设置,输入本身的远程Git仓库地址便可,接下来会自动同步:
更多关于Github客户端的使用就不一一细说了,比较简单,你们有兴趣能够加入QQ交流群(见下方),一块儿交流学习。
今天,因为篇幅关系,就先写到这里了,明天为你们介绍一些国内比较好的远程Git代码托管仓库。固然,若是真的要玩转Git你们仍是要看些Git的教程,要作到知其然,知其因此然,不能一味的照搬教程。
做者:雲霏霏
QQ交流群:243633526
博客地址:http://www.cnblogs.com/yunfeifei/
声明:本博客原创文字只表明本人工做中在某一时间内总结的观点或结论,与本人所在单位没有直接利益关系。非商业,未受权,贴子请以现状保留,转载时必须保留此段声明,且在文章页面明显位置给出原文链接。
若是你们感受个人博文对你们有帮助,请推荐支持一把,给我写做的动力。