换句话说,是否有一个管理 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)
Run Code Online (Sandbox Code Playgroud)
或者,升级如下:
$ 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)
Run Code Online (Sandbox Code Playgroud)
考虑到“ Git 存储库向后兼容性”非常稳定,使用多个 git 版本的原因较低。
\n大多数缺失的功能都会影响客户端,而不是影响其从远程存储库推送/拉取的能力(除了1.6.4 之前的 git 缺少的一些传输机制))。
这就是为什么没有专门用于此目的的工具。
\n话虽这么说:
yum install git-core,或者如果您\xe2\x80\x99 使用的是基于 Debian 的发行版(例如 Ubuntu),则apt-get install git-core. yum search git-core。