不多说,直接上干货!

Git和TortoiseGit的区别:

    TortoiseGit的安装和使用依赖Git。

    

  Git有且只有一个,就是linux最初创建的那个叫做Git的程序。现在的维护者的名字我懒得去查了。

  最初的Git,只能运行在*nix系统上,然后,有人为它做了windows兼容的修改,Git for windows的具体维护工作应该是德国的一家公司的几个人在负责,没错,就是我们看到的那个msysGit,一个基于windows上虚拟unix环境mGw的Git。早期还有一个单独的windows Git的fork,现在已经不存在了。而msysGit本身,也是Git官方维护的版本,它的release是跟着Git主版本走的,但是因为有一些windows特有的修改不便merGe到主干,所以,现在还是有少量单独的修改是由msysGit的维护小组在管理负责的。这种情况将来会不会有所改善我不好说,但从这几年的情况来说,msysGit的修改是在一点一点的合并到主干的,因此,也许将来我们看到msysGit,有可能就仅仅只是一个mGw + Git的合并安装包而已了,但就现在来说,msysGit是跟着主干Git走的一个官方fork。  

  无论Github for windows,还是TorToiseGit,他们的底下都是依赖msysGit的,TorToiseGit为了提高性能,似乎在将内部实现从调用Git的cmd命令转移到一个Gitlib的dll上去,这个Gitlib的dll的历史渊源我不是很清楚,但应该跟msysGit脱不了关系,但即使如此,TorToiseGit现在仍然还是需要你安装msysGit才能正常动作的,因为它也还没有把所有的内部调用都替换掉,就现在来说,msysGit仍然是TorToiseGit的基础。

  至于Github for windows,我没有用过,但从我看到过的资料来说,它其实是内置了一个msysGit的,你所有的操作,其实不过是Github for windows的Gui界面把你的操作翻译成命令行调用参数并调用Git的命令行程序而已,就是那个msysGit里面的Git.exe。

  所以,Git本身就是Git,然后Github for windows和TorToiseGit都是Git的一个Gui包装。使用TorToiseGit,你需要单独下载msysGit安装,使用Github for windows,可以直接使用内置的msysGit而无须单独下载安装。

  

本文转自大数据躺过的坑博客园博客,原文链接://www.cnblogs.com/zlslch/p/7986039.html,如需转载请自行联系原作者

Git学习系列之Git和TortoiseGit的区别相关推荐

  1. Git学习系列之Git基本操作提交项目(图文详解)

    前面博客 Git学习系列之Git基本操作克隆项目(图文详解) 然后可以 cd 切换到 LispGentleIntro 目录, 新增或者修改某些文件.这里只是模拟一下操作, 实际情况可能是 使用 Ecl ...

  2. Git学习系列之Git基本操作克隆项目(图文详解)

    不多说,直接上干货! 想必,能进来看我写的这篇博文的朋友,肯定是了解过. 比如SVN的操作吧,最常见的是 检出(Check out ...), 更新 (Update ...), 以及 提交(Commi ...

  3. Git学习系列之Git的功能特性(从一般开发者的角度和主开发者的角度来剖析)...

    Git的功能特性,从一般开发者和主开发者的角度来进行剖析. Git的功能特性: 从一般开发者的角度来看,Git有以下功能: 1.从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上. 2.在自 ...

  4. Git学习系列之Windows上安装Git之后的一些配置(图文详解)

    不多说,直接上干货! 前面博客 Git学习系列之Windows上安装Git详细步骤(图文详解) 第一次使用Git时,需要对Git进行一些配置,以方便使用Git. 不过,这种配置工作只需要进行一次便可, ...

  5. Git学习系列之如何正确且高效地将本地项目上传到Github(图文详解)

    不多说,直接上干货! 首先你需要一个Github账号,所以还没有的话先去注册吧! https://github.com/ 见 如何走上更高平台分享传递干货知识:(开通个人Github面向开源及私有软件 ...

  6. Git学习系列(二)创建本地仓库及文件操作

    2019独角兽企业重金招聘Python工程师标准>>> 仓库(repository ),我们也成它为版本库.这个库里面的所有文件(包括对文件的添加.删除.修改等操作)都被Git管理起 ...

  7. Git学习系列(三)版本回退和管理文件的修改及删除操作

    版本回退 前面我们成功的提交了一次mygit.txt,下面咱对它进行修改,内容如下: Hello Git Git is so easy. 然后用git status来跟踪该文件的状态: 可以看到hel ...

  8. Git学习系列 -- Not a git repository错误解决方法

    运行 $ git remote add origin git@github.com:yourName/yourRepo.git命令时提示下面的错误. fatal: Not a git reposito ...

  9. 【git学习四】git基础之git为项目打标签

    1.背景 今天学习了下如何给项目打标签,为此项目的修改标记版本号,然后可以直接推送版本号到服务器上,方便了很多,而且便于对项目进行管理. 2.打标签 1.查询已有标签,可以使用git tag命令,查询 ...

最新文章

  1. netbeans下开发rails快捷键 及 Ruby On Rails开发技巧总结
  2. java 数据队列_Java 数据结构 - 队列
  3. 一些简单的shell脚本实例
  4. c++ post请求_Golang GinWeb框架5绑定请求字符串/URI/请求头/复选框/表单类型
  5. 我肝了一个月,给你写出了这本 Java 开发手册!
  6. Linux驱动编程操作GPIO的简要说明
  7. 如何在MacOS Big Sur中访问隐藏的Mac设置?
  8. SlickEdit使用 .
  9. 误差函数erf matlab,matlab求解erf误差函数方法(有详细注释 )
  10. 支付宝小程序前端开发简介
  11. java计算机毕业设计飞机航班信息查询系统演示视频2021MyBatis+系统+LW文档+源码+调试部署
  12. FIFO IP核的使用
  13. 使用windbg调试器定位程序的内存泄漏
  14. Contrastive Multiview Coding
  15. Science:揭示人类大脑进化机制
  16. 关于opengl中glColor3f的应用
  17. android8虚拟键布局,Android 虚拟按键在不同版本上的位置问题
  18. Educational Codeforces Round 61 (Rated for Div. 2)(A、B、C、D、E、F)
  19. 北斗定位,定位追踪,防盗追踪系统设计方案
  20. 日文电脑文件路径问题

热门文章

  1. 实验6 在应用程序中播放音频和视频
  2. 解决sqlplus的segmentation fault或hang问题
  3. 在ListView的顶部和底部加入其他View
  4. WIN7 UAC/结构体的Equals方法/C# 开发wince程序,窗口上总留有一块空白区域/静态构造函数...
  5. SQLHELPER C#
  6. escape相关方法使用
  7. Linux-鸟菜-5-目录配置-FHS
  8. hdu1024 最大m子序列和
  9. 【数字信号处理】相关函数应用 ( TDOA 时差估计 | 时间差与距离差 | 方向定位与精准定位 | 信号描述 | 通过相关函数求时间差 )
  10. 【Groovy】MOP 元对象协议与元编程 ( 方法注入 | 使用 ExpandoMetaClass 进行方法注入 )