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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件git,github for window,tortoisegit有啥区别相关的知识,希望对你有一定的参考价值。

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而无须单独下载安装。
参考技术A git本身就是个分布式版本控制系统,理论上只要安装了git服务,就可以通过各种命令行来进行代码版本控制了,至于git的指令学习,你可以去看看百度 git 廖雪峰,里面有详细说明。

再说说你指的几个软件,这些个软件都是一些可视化的操作界面,省去了输入各种指令的繁琐步骤,并且其中版本对比等都可以一目了然。

git软件,不知道你说的是不是git for windows,这个是git面对windows系统的一个可视化软件

github for windows,这个就是管理和浏览你在github上收藏或者维护的项目

tortoisegit,就是另一个git软件了,我用的比较多的是他家的SVN管理软件

备注:
你说的这几个都是windows平台的git管理软件,其中学好git指令才是王道,这样就不受操作系统限制了。还有推荐使用 smartgit软件来替代上面几个软件,因为smartgit跨平台,且个人用户免费

Git for Windows 工具下载及配置

前言,关于git工具的帖子:http://cn.v2ex.com/t/225027

最终选择了git for windows这个工具,路径为:https://git-for-windows.github.io/

安装没有什么要说的,关于git配置可参考http://www.cnblogs.com/vitah/p/3612473.html

记录总结一下:


方法一:

配置github的ssh密钥:

(1)打开Git Bash查看电脑上是否已经存在SSH密钥:

输入 cd ~/.ssh

若如上图显示无法找到该文件则要创建新的ssh key;

(2)创建新的ssh key:

输入 ssh-keygen -t rsa -C "your_email@youremail.com" 

执行这条命令会如上图提示文件保存路径,可以直接按Enter,

然后提示输入 passphrase(密码),输入两次(可以不输直接两次Enter),

然后会在 .ssh 目录生产两个文件:id_rsa和id_rsa.pub

用记事本打开.ssh目录下的id_rsa.pub文件,复制里面的内容;

 

4、复制ssh key到github:

On the GitHub site Click “Account Settings” > Click “SSH Keys” > Click “Add SSH key”

打开github网站,点击右上角扳手图标,然后点击左边菜单的 ssh key, 然后右边页面的 add ssh key,将复制的内容粘贴到github的key中,title可以不填,直接保存即可。

 

5、测试 ssh 链接 github:

输入 ssh -T git@github.com

出现Successfully就OK;

 

6、设置自己的git信息:

输入

git config --global user.name "Firstname Lastname" (此处name可修改也不是用于登录github的登录名)

git config --global user.email "your_email@youremail.com"

设置自己的git信息即完成安装和设置,可以输入git config --list查看自己的git信息。

 

方法二

配置Git

打开Git GUI,首先生成一个ssh key。在help中选择show ssh key,然后点击“Generate Key”得到秘钥。将其复制到剪切板。

Win10下安装Git for windows

打开github,登录后,打开设置界面,在SSH Keys栏中点击“Add SSH key”按钮,然后复制上面生成的秘钥。

Win10下安装Git for windows

Win10下安装Git for windows

此时便可以开始使用git功能了,当然,如果习惯命令行,想要用git bash,可以鼠标右键选择“git bash”。

Win10下安装Git for windows

Win10下安装Git for windows

 

 最后上传代码:https://blog.csdn.net/Xiong_IT/article/details/68944728

以上是关于软件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)