Git:生产代码的版本控制?

Git:生产代码的版本控制?,git,Git,我是一名web开发人员,我们有一个生产站点,它是我们站点中最新和最伟大的(很多Coldfusion)。将我们的生产站点作为git服务器进行版本控制是否明智 缺点?福利 或多或少,我设想我将把git作为orgin分支/主机放在产品的生产端,然后一旦我们准备好投入生产。这明智吗 使用.gitignore忽略只会在存储库中膨胀的文件。您的存储库大小只会增加,最好正确使用空间。 分支将帮助您进行测试,然后将它们与主分支集成。 Git速度非常快,因为它不需要访问服务器进行大多数操作。任何版本控制在开发阶段

我是一名web开发人员,我们有一个生产站点,它是我们站点中最新和最伟大的(很多Coldfusion)。将我们的生产站点作为git服务器进行版本控制是否明智

缺点?福利


或多或少,我设想我将把git作为orgin分支/主机放在产品的生产端,然后一旦我们准备好投入生产。这明智吗

使用.gitignore忽略只会在存储库中膨胀的文件。您的存储库大小只会增加,最好正确使用空间。 分支将帮助您进行测试,然后将它们与主分支集成。
Git速度非常快,因为它不需要访问服务器进行大多数操作。

任何版本控制在开发阶段都很有用。当您谈论web应用程序时,它就变成了一个部署环境

在理想情况下,您可以在GiT中移动所有网站部件,如图像、视频、静态内容、动态内容等


然后,您可以开发一个脚本来推送这些更改,因为推送可能会覆盖本地repo不知道的工作目录中的更改,所以无法推送到非裸存储库


大多数使用git进行部署的人(如您所说的)都将他们的生产目录作为git存储库,并且他们从其中获取更新。可以从某个地方的中央回购,也可以从集成管理器的本地回购,或者类似的地方。

定义“在版本控制下”吗?您还没有使用版本控制进行开发吗?在您的公共站点上是否有任何不是直接来自开发版本控制的内容?您是否在谈论将代码放在公共git托管服务(ala github?)上?我们目前没有部署git,我们正在努力将其用于开发。我是否可以将我的生产站点设置为git repo,这样我所要做的就是进行推送/合并以部署新代码?好的,您可以在本地工作(我使用的是本地服务器环境——在我的例子中是MAMP),然后提交并推送到中心repo。然后,您将转到服务器的web根目录,并
git pull
您刚才推动的更改。您甚至可以通过中央存储库上的post-receive钩子实现自动化。