为什么Heroku使用git进行部署?

为什么Heroku使用git进行部署?,git,deployment,heroku,Git,Deployment,Heroku,我注意到git被用作部署工具,例如在Heroku中。这有意义吗?用这种方式使用git有什么好处?其实恰恰相反 Heroku是一种由Git支持的技术——Heroku本身(在某些方面)本质上是一个绑定到托管基础设施的Git存储库。这就是为什么我们在Heroku推出主回购协议 当然,如果您不喜欢Git或者正在使用CVS/SVN,那么您仍然会发现,使用它作为将代码推送到Heroku主机的方法要容易得多,而其他web托管工具会强制您使用其他方法。例如,考虑将一个应用程序推到谷歌应用程序引擎的本质---有很

我注意到
git
被用作部署工具,例如在
Heroku
中。这有意义吗?用这种方式使用git有什么好处?

其实恰恰相反

Heroku是一种由Git支持的技术——Heroku本身(在某些方面)本质上是一个绑定到托管基础设施的Git存储库。这就是为什么我们在Heroku推出主回购协议

当然,如果您不喜欢Git或者正在使用CVS/SVN,那么您仍然会发现,使用它作为将代码推送到Heroku主机的方法要容易得多,而其他web托管工具会强制您使用其他方法。例如,考虑将一个应用程序推到谷歌应用程序引擎的本质---有很多步骤是“特定于谷歌的”,当部署时,你必须经历这些步骤。p>
因此,对Git的依赖使Git用户的部署变得更加容易,甚至对非Git用户来说也更加容易

简单,主要是-如果你的代码已经在Git中,并且Git能够将文件传输到远程位置,那么一个选择就是使用它。它还有很好的delta特性,这使得推送到远程服务器的速度更快、效率更高。