换句话说,是否有一个管理git版本的工具,类似于nvm和rvm为node和ruby(分别)做的工作?有没有简单的方法来管理多个版本的git?
编辑:
我想我的问题的称号是一种误导。本质上我不想同时使用多个版本。这只是令人讨厌的下载源码包和手动构建/安装。简化这个过程会很棒。虽然有一些通用的包管理工具,如brew
,yum
和apt
,但它们可能很慢得到更新,并且它们在不同平台之间有所不同。有一个简单的界面,安装/升级的git会让我开心:)
比方说,我想熬夜到最新与最新的Git版本,甚至是新的保鲜盒/帐户安装,而不必手动完成所有构建步骤。在我的完美的世界里,这将是刚刚做这样的事情一样容易:
$ git --version
-bash: git: command not found
$ curl -sL https://SOMEURL | bash use latest
downloading v1.8.0...
building v1.8.0...
done!
using git v1.8.0
$ git --version
git version v1.8.0
$ gvm ls
v1.8.0
* default -> 1.8 (v1.8.0)
或者,升级就像如下:
$ git --version
git version 1.7.9.1
$ gvm ls
v1.7.9.1
v1.7.8
v1.7.7.5
* default -> 1.7 (v1.7.9.1)
$ gvm install latest
downloading 1.8.0...
building 1.8.0...
done!
$ gvm alias default 1.8
$ gvm use default
now using git v1.8.0
$ git --version
git version 1.8.0
$ gvm ls
v1.8.0
v1.7.9.1
v1.7.8
v1.7.7.5
* default -> 1.8 (v1.8.0)
只是好奇,但为什么? – adamdunson
我编辑了我的答案,以详细说明可用内容。 – VonC