软件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有啥区别

软件git,github for window,tortoisegit有啥区别

Git for Windows 工具下载及配置

Git for Windows安装和基本设置

git for windows

Git安装和基本设置(Windows)