前言

  上一篇《【经验之谈】Git使用之Windows环境下配置》;

  关于vs中使用git网上的教程大家也可以找到,我当时配置的时候也是按照网上找的教程一步一步来的,但是讲的或设置的时候漏掉了很多东西,也走了很多弯路,如果你也开始使用git,并配置vs,那就跟这我一步一步来,经验之谈,希望对你有所帮助。

安装

  vs使用git首先需要安装两个必备软件msysGit和TortoiseGit,这两个软件下载地址和安装使用上一篇有详细介绍,系统必备的软件装好后,再在VS安装Git Source Control Provider插件。

  vs->工具->扩展和更新,打开后联机搜索Git Source Control Provider插件,下载安装后记得重启下VS才能生效哦。

  重新打开vs后就发现在Source Control看到git选项了。

配置和使用

  在上图插件选择下有个Git Source Control Provider Options选项,我当时找的教程都没有讲到这个选项的设置,直接说选择源代码管理软件为git就行了,其实是需要设置一下的,当时在配置的时候走了很多弯路。

  我们先打开这个选项看下:

  我们可以看到有四个程序目录的选项:

  1. git for windows(git.exe)
  2. git extensions
  3. torroisegit
  4. diffmerge

  第一个也就是我们安装msysGit的目录,git.exe在bin文件夹下,第二个是git extensions目录,网上讲的多数是这个的配置,我当时也试过,当时不知道这个选项怎么设置,设置后总是报缺少libiconv2.dll的错误,不知道大家有没有遇到过,后来发现是设置目录的问题。

  其实git extensions和torroisegit是一样的,设置一个目录就行,多了反而会报些错误。git extensions本人用着不习惯,而且资源管理的时候用的是乌龟,svn也用的是乌龟,那vs配置git也用乌龟吧,torroisegit的目录设置好了以后,第一个git for windows可以不设置,因为torroisegit已经关联msysGit了,这边需要注意的是torroisegit选择exe的时候要选择TortoiseGitProc.exe,选择其他的exe文件会程序会出错。

  第四个diffmerge是文件对比程序目录,如果使用git extensions的话,安装的时候会提示安装KDiff3程序,KDiff3是一个文件对比工具,在分支合并时会用到,安装完后也可以设置成其他的对比工具,比如:BCompare;

  1,设置好了,我们建个Demo项目,项目文件的左部会出现和svn类似的版本控制图标,如果不出现的,右击refresh刷新一下就会出现。

,

  2,右击解决方案,选择commit提交。

  3,填写注释,选择需要提交的文件,点击提交。

  4,这时候文件已经提交到本地了,我们打开torroisegit需要设置下远端git的配置,putty密钥地址选择生成密钥保存的地址。

  5,设置好远端git,我们就可以选择刚才设置的远端地址推送了。

  6,推送完我们就可以在github上浏览到我们上传的项目了,并且vs中版本控制图标变成了锁的形状。

  7,修改、新增文件就不多说了,在vs中使用git和资源文件中使用是差不多的,torroisegit还是蛮好用的。

后记

  这两篇只是简单介绍git的使用,避免初入git的朋友们走些弯路,下篇使用git的一些心得有时间和大家分享下。

  如果你觉得文章对你有所帮助,不妨点个“赞”。

  参考教程:

【经验之谈】Git使用之TortoiseGit配置VS详解的更多相关文章

  1. (转)【经验之谈】Git使用之TortoiseGit配置VS详解

    原文地址:http://www.cnblogs.com/xishuai/p/3590705.html 前言 上一篇<[经验之谈]Git使用之Windows环境下配置>: 安装 配置和使用 ...

  2. 【经验之谈】Git使用之TortoiseGit配置VS详解;国内几大Git代码托管网站

    转载自: http://www.cnblogs.com/xishuai/p/3590705.html   http://www.cnblogs.com/shanyou/p/3662482.html

  3. 【第六课】Nginx常用配置下详解

    目录 Nginx常用配置下详解 1.Nginx虚拟主机 2.部署wordpress开源博客 3.部署discuz开源论坛 4.域名重定向 5.Nginx用户认证 6.Nginx访问日志配置 7.Ngi ...

  4. ASP.NET Core的配置(2):配置模型详解

    在上面一章我们以实例演示的方式介绍了几种读取配置的几种方式,其中涉及到三个重要的对象,它们分别是承载结构化配置信息的Configuration,提供原始配置源数据的ConfigurationProvi ...

  5. mha配置参数详解

    mha配置参数详解: 参数名字 是否必须 参数作用域 默认值 示例 hostname Yes Local Only - hostname=mysql_server1, hostname=192.168 ...

  6. Cocos2d-x win7 + vs2010 配置图文详解

    Cocos2d-x win7 + vs2010 配置图文详解 下载最新版的cocos2d-x.打开浏览器,输入cocos2d-x.org,然后选择Download,本教程写作时最新版本为cocos2d ...

  7. CentOS7下Firewall防火墙配置用法详解

    官方文档地址: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Security_Guide ...

  8. Python安装、配置图文详解(转载)

    Python安装.配置图文详解 目录: 一. Python简介 二. 安装python 1. 在windows下安装 2. 在Linux下安装 三. 在windows下配置python集成开发环境(I ...

  9. Oracle 11g客户端在Linux系统上的配置步骤详解

    Oracle 11g客户端在Linux系统上的配置步骤详解 2011-07-26 10:47 newhappy2008 CSDN博客 字号:T | T 本文我们主要介绍了Oracle 11g客户端在L ...

随机推荐

  1. 大量数据快速导出的解决方案-Kettle

    1.开发背景 在web项目中,经常会需要查询数据导出excel,以前比较常见的就是用poi.使用poi的时候也有两种方式,一种就是直接将集合一次性导出为excel,还有一种是分批次追加的方式适合数据量 ...

  2. 扩展JS Date对象时间格式化功能

    在自己JS代码中引入一下代码: Date.prototype.format =function(format) { var o = { "M+" : this.getMonth() ...

  3. java面试题——集合框架

    先来看一下集合框架关系图 Collection FrameWork 如下: Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └S ...

  4. angularjs中的filter(过滤器)——格式化日期的date

    date过滤器的功能是基于要求的格式格式化一个日期成为一个字符串. 格式化字符串的基本参数: 'yyyy': 用4位数字表示年(例如:AD 1 => 0001, AD 2010 => 20 ...

  5. webstorm官网最新版激活:

    2016.2.3版本的破解方式:目前最新的就是2.3版本,在打开的License Activation窗口中选择"activation code",在输入框输入下面的注册码:3B4 ...

  6. [Android Studio]SQLScout插件安装破解

    以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/5972138.html [Android Studio]SQLS ...

  7. Android中的AlertDialog使用示例五(自定义对话框)

    在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择.这些功能我们叫它Android Dialog对话框,AlertDialog实现方法为建造者模式. ...

  8. 【代码笔记】iOS-UILable高度自适应(sizeWithFont)

    一,代码. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. ...

  9. jsonp跨域请求

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  10. 初识Message Queue之--基础篇

    之前我在项目中要用到消息队列相关的技术时,一直让Redis兼职消息队列功能,一个偶然的机会接触到了MSMQ消息队列.秉着技术还是专业的好为原则,对MSMQ进行了学习,以下是我个人的学习笔记. 一.什么 ...