换句话说,是否有一个管理 git 版本的工具,类似于nvm和rvm对 node 和 ruby 所做的(分别)?
编辑:
我想我的问题的标题有点误导。就其本身而言,我真的不想同时使用多个版本。下载源代码压缩包并手动构建/安装很烦人。简化这个过程会很棒。虽然有通用的包管理工具,例如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)