Git学习系列之Git和TortoiseGit的区别
不多说,直接上干货!
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的区别相关推荐
- Git学习系列之Git基本操作提交项目(图文详解)
前面博客 Git学习系列之Git基本操作克隆项目(图文详解) 然后可以 cd 切换到 LispGentleIntro 目录, 新增或者修改某些文件.这里只是模拟一下操作, 实际情况可能是 使用 Ecl ...
- Git学习系列之Git基本操作克隆项目(图文详解)
不多说,直接上干货! 想必,能进来看我写的这篇博文的朋友,肯定是了解过. 比如SVN的操作吧,最常见的是 检出(Check out ...), 更新 (Update ...), 以及 提交(Commi ...
- Git学习系列之Git的功能特性(从一般开发者的角度和主开发者的角度来剖析)...
Git的功能特性,从一般开发者和主开发者的角度来进行剖析. Git的功能特性: 从一般开发者的角度来看,Git有以下功能: 1.从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上. 2.在自 ...
- Git学习系列之Windows上安装Git之后的一些配置(图文详解)
不多说,直接上干货! 前面博客 Git学习系列之Windows上安装Git详细步骤(图文详解) 第一次使用Git时,需要对Git进行一些配置,以方便使用Git. 不过,这种配置工作只需要进行一次便可, ...
- Git学习系列之如何正确且高效地将本地项目上传到Github(图文详解)
不多说,直接上干货! 首先你需要一个Github账号,所以还没有的话先去注册吧! https://github.com/ 见 如何走上更高平台分享传递干货知识:(开通个人Github面向开源及私有软件 ...
- Git学习系列(二)创建本地仓库及文件操作
2019独角兽企业重金招聘Python工程师标准>>> 仓库(repository ),我们也成它为版本库.这个库里面的所有文件(包括对文件的添加.删除.修改等操作)都被Git管理起 ...
- Git学习系列(三)版本回退和管理文件的修改及删除操作
版本回退 前面我们成功的提交了一次mygit.txt,下面咱对它进行修改,内容如下: Hello Git Git is so easy. 然后用git status来跟踪该文件的状态: 可以看到hel ...
- Git学习系列 -- Not a git repository错误解决方法
运行 $ git remote add origin git@github.com:yourName/yourRepo.git命令时提示下面的错误. fatal: Not a git reposito ...
- 【git学习四】git基础之git为项目打标签
1.背景 今天学习了下如何给项目打标签,为此项目的修改标记版本号,然后可以直接推送版本号到服务器上,方便了很多,而且便于对项目进行管理. 2.打标签 1.查询已有标签,可以使用git tag命令,查询 ...
最新文章
- netbeans下开发rails快捷键 及 Ruby On Rails开发技巧总结
- java 数据队列_Java 数据结构 - 队列
- 一些简单的shell脚本实例
- c++ post请求_Golang GinWeb框架5绑定请求字符串/URI/请求头/复选框/表单类型
- 我肝了一个月,给你写出了这本 Java 开发手册!
- Linux驱动编程操作GPIO的简要说明
- 如何在MacOS Big Sur中访问隐藏的Mac设置?
- SlickEdit使用 .
- 误差函数erf matlab,matlab求解erf误差函数方法(有详细注释 )
- 支付宝小程序前端开发简介
- java计算机毕业设计飞机航班信息查询系统演示视频2021MyBatis+系统+LW文档+源码+调试部署
- FIFO IP核的使用
- 使用windbg调试器定位程序的内存泄漏
- Contrastive Multiview Coding
- Science:揭示人类大脑进化机制
- 关于opengl中glColor3f的应用
- android8虚拟键布局,Android 虚拟按键在不同版本上的位置问题
- Educational Codeforces Round 61 (Rated for Div. 2)(A、B、C、D、E、F)
- 北斗定位,定位追踪,防盗追踪系统设计方案
- 日文电脑文件路径问题
热门文章
- 实验6 在应用程序中播放音频和视频
- 解决sqlplus的segmentation fault或hang问题
- 在ListView的顶部和底部加入其他View
- WIN7 UAC/结构体的Equals方法/C# 开发wince程序,窗口上总留有一块空白区域/静态构造函数...
- SQLHELPER C#
- escape相关方法使用
- Linux-鸟菜-5-目录配置-FHS
- hdu1024 最大m子序列和
- 【数字信号处理】相关函数应用 ( TDOA 时差估计 | 时间差与距离差 | 方向定位与精准定位 | 信号描述 | 通过相关函数求时间差 )
- 【Groovy】MOP 元对象协议与元编程 ( 方法注入 | 使用 ExpandoMetaClass 进行方法注入 )