vs2013中集成Git
一:为什么不用2013中自带的?
我的2013自带的没法用,连最基本的克隆都用不了,网上看着下 好像说都不能用;不知道各位的如何。
二:如何自己讲Git集成到vs2013中?
需要的工具:
1.Git (Git的客户端必须 安装之后注册name和email ,以及得到.ssh文件)
2.Git Extensions或者Tortoisegit (选择一个安装就行,因为svn是小乌龟,为了好区别我用的Git Extensions。安装之后鼠标右键 会有的指令 方便操作 ;同时也会集成到vs中方便commit pull push等操作)
3.Git Source Control Provider (用来对比文件差异,主要在解决冲突时使用,或者日志文件的对比)
4.KDiff3
1,2在各自的官网下载 3直接在vs中进行下载。4也是在官网下载。安装的时候,最好都是默认安装,不然会牵扯到设置路径的问题。
三:集成之后使用感受?
插件都挺好用的,但是也有问题?
1.checkout branch时,如果在切换分支时,不完全关闭自己打开的文件,直接切换,即使是已经commit了,切换分支后,就会出错,说是没有这个文件。no stage no commit 直接checkout,倒是没问题,但是应该大家都不会这样做吧。
2.IIS问题,开发时我们都是直接将我们的项目布到本机IIS上,方便调试开发。但是你的项目如果被Git管理了,那么麻烦了,访问localhost我们的项目,会提示没权限。what? git管理的权限问题呗,解决:项目--右键--属性--安全--添加IIS_IUSRS.
3.每次打开项目,你会发现项目的各个文件,好像没被Git管理,因为文件前既没有小锁,也没有加号或者对号,但是我明明在项目创建repository,这是源代码管理的问题,每次都要源代码管理工具为Git Source Control Provider,是不是很蛋疼,如果你不是强迫症就没问 题,因为只是表面上没被管理,其实已经被Git管理了。我是强迫症,所以每次都 ……,很烦。
四:推荐使用vs2017,里面集成Git很好用,即使什么都不安装也是可以用,除了用Git的命令行操作和ssh的方式操作项目,当然这些可以通过安装Git直接解决。说说vs2017中Git的好处:1.各个文件的类,方法上都有这个文件操作的作者。2.右下角有所在的分支,待提交的文件数。3.没有vs2013装插件的各种问题。这的很好用,谁用谁知道。说一点不好,也许是我没发现,因为我也是刚用git不久,还是自己两个电脑来练习的,工作中用的都是svn,什么都没用到 ,没用分支,没用标签,因为只用到连个操作,update和commit,靠,是不是特无知,没办法,我们开发就两个人,哈哈。好了,vs2017的不好:图形化界面的方式,我没找到stash的按键。找个半天都没找到。希望有知道的同学给留言下。
五:这个使用Git的感受,刚刚开始用,希望有更多经验的同学给点经验,包括.gitignore文件,过滤的文件应该怎么设置,我设置了过滤*.dll,*.sln,*.csproj等,但是文件pull的时候,出错了好几次,同步不到上传的文件。