使用Git管理网站开发的建议?

时间:2011-02-07 14:04:52

标签: git deployment

我是一名设计师,希望减轻管理网站开发的痛苦。我最近才发现Git,到目前为止它已经非常容易上手了。根据我的理解,可以使用Git作为使用两个或更多存储库部署这些更改的方法;其中一个是主人。我特别感兴趣的是拥有开发环境,测试环境和生产站点。

所以我有几个问题:

以这种方式使用Git是否可以接受?

哪个更好;将主存储库存储在本地计算机上并将更改推送到生产和测试服务器?或者最好将主数据存储在生产服务器上并拉到本地计算机进行更改?

如果是这样,你会如何完成这两种方法?

2 个答案:

答案 0 :(得分:3)

像这样使用Git是一个好主意。从我所看到的,大多数人都在他们的本地机器上拥有主人并推送到生产/测试服务器。

这里有一个很好的指南,可以在这里使用Git:http://toroid.org/ams/git-website-howto

如果您还想要一台测试机器,请在另一台机器上再次执行“远程存储库”中描述的步骤,并将其添加为具有不同名称的遥控器。

答案 1 :(得分:3)

这里可能会有一些混乱,所以我会试着澄清一些事情。

存储库只是代码的副本。您可以拥有多个代码副本(即存储库的多个副本,例如:一个位于开发计算机上,一个位于测试服务器上,另一个位于生产服务器上)。一切都来自相同的代码,您可以将每个存储库放在不同的提交(一组更改)或不同的分支。

我的建议是这样工作。您可以在要使用git进行版本化的项目的根目录中创建包含代码的存储库。

git init

现在,您可以创建代码的多个分支。一个人将被称为“主人”(这通常是人们如何命名),它用于存储生产代码。另一个分支可以称为“开发”。因此,当您打算开始使用您的网站时,您可以切换到存储库的本地副本中的开发分支,进行更改,提交到该分支,并将更改推送到测试服务器中的存储库(您可以通常保持在“开发”分支中设置)。您测试代码,然后当您觉得它没问题时,将开发更改合并到master,然后将其推送到生产服务器存储库(通常位于“master”分支中)。

我强烈建议您使用github.com,它可以真正简化操作并帮助您保留代码的远程安全副本。此外,您不需要创建git服务器以便能够将更改推送到代码的每个副本,但您只需更新您的github副本,稍后您可以从每个版本的代码中提取更改(即测试和生产)

我在这里解释的所有内容可能会有点混乱,您可以查看一本书来了解存储库本身与存储库中的分支之间的区别。 Git是保持代码组织的绝佳选择。如果您决定使用它,可以查看此网站http://gitimmersion.com/