软件git,github for window,tortoisegit有啥区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件git,github for window,tortoisegit有啥区别相关的知识,希望对你有一定的参考价值。
1,git是一种分布式源代码管理的应用,单纯的git应用是基于命令行的驱动式程序。git其实还是有多个版本差别的,但是现在一般我们不会去下载使用单纯的git,因为配置服务什么的都比较麻烦,如果你有专门的网管来弄,或者你自己对此有研究,可以折腾一下。2,github是一个使用git管理方式提供网络免费git服务的网站,它提供给用户图形化界面外壳,有github for woindows(当然还是有OS X等)。仍然是调用git管理驱动,但又提供了图形化界面以及捆绑了网站服务地址等内容,网站上还有成熟的社区。推荐软件开发管理代码使用。
3,tortoise git是另一个软件开发商提供的git的图形化应用外壳。但是tortoise没有提供git服务器,你仍然需要有自己的服务器进行配置。只是相对于纯git来说不需要敲命令行比较方便,也可以和windows文件浏览器紧密结合直接管理磁盘上的文件版本,推荐基于文件管理的场合使用。
不论是github还是tortoise都是可以采用不同的git内核的,但如果你下载这两个图形化产品,厂商各自都会提供一个git内核。你上来说的单独的git就是这些内核之一。 参考技术A git有且只有一个,就是linus最初创建的那个叫做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而无须单独下载安装。 参考技术B git有且只有一个,就是linus最初创建的那个叫做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而无须单独下载安装。 参考技术C
git 和github是一个产品,只不过一个是客户端而已
github tortoisegit 这个是SVN,相比较git有点技术落伍了
Git安装和基本设置(Windows)
1.Git下载地址
https://git-for-windows.github.io/
2.下载完成后安装
自行百度
3.配置github的ssh密钥:
1)打开Git Bash查看电脑上是否已经存在SSH密钥;
输入 cd ~/.ssh
如上图显示无法找到该文件则要创建新的ssh key;
2)创建新ssh key:
输入 ssh-keygen -t rsa -C "[email protected]"
执行这条命令会如图提示文件保存路径,可以直接按Enter,
然后提示输入 passphrase(密码),输入两次(可以不输直接两次Enter)
在 .ssh 目录生产两个文件:id_rsa和id_rsa.pub
用记事本打开.ssh目录下的id_rsa.pub文件,复制里面的内容;
4.复制ssh key到github:
5.测试 ssh 链接 github:
输入 ssh -T [email protected]
出现successfully,完成。
6.配置本地信息:
git config --global user.name "Firstname Lastname"
git config --global user.email "[email protected]"
可输入 git config --list 查看自己的git信息
以上是关于软件git,github for window,tortoisegit有啥区别的主要内容,如果未能解决你的问题,请参考以下文章
软件git,github for window,tortoisegit有啥区别