有没有一种简单的方法来管理多个版本的git?

exe*_*osh 5 git

换句话说,是否有一个管理 git 版本的工具,类似于nvmrvm(分别)为 Node 和 ruby​​ 所做的事情?

编辑:

我想我的问题的标题有点误导。我本身并不想同时使用多个版本。下载源代码压缩包并手动构建/安装很烦人。如果能简化这个过程就太好了。虽然有通用的包管理工具,例如brewyumapt,但它们的更新速度可能很慢,并且在平台之间有所不同。有一个简单的界面来安装/升级 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)

Von*_*onC 3

考虑到“ Git 存储库向后兼容性”非常稳定,使用多个 git 版本的原因较低。
\n大多数缺失的功能都会影响客户端,而不是影响其从远程存储库推送/拉取的能力(除了1.6.4 之前的 git 缺少的一些传输机制))。

\n\n

这就是为什么没有专门用于此目的的工具。
\n话虽这么说:

\n\n
    \n
  • 没有什么可以阻止您使用不同的安装路径在本地编译尽可能多的 git。
  • \n
  • 您仍然可以使用yum install git-core,或者如果您\xe2\x80\x99 使用的是基于 Debian 的发行版(例如 Ubuntu),则apt-get install git-core.
    \n但是,这不允许多次安装同一软件包
    \n但您仍然可以在任何给定时间搜索并选择您想要的版本:yum search git-core
  • \n
\n