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

lim*_*oop 7 git deployment

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

所以我有几个问题:

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

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

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

aca*_*vid 3

这里可能有点混乱,所以我会尽力澄清一些事情。

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

我的建议是像这样工作。您可以通过在要使用 git 进行版本控制的项目的根目录中执行操作来使用代码创建存储库。

git init
Run Code Online (Sandbox Code Playgroud)

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

我强烈建议您使用github.com,它确实可以简化事情,还可以帮助您保留代码的远程安全副本。此外,您不需要创建 git 服务器来将更改推送到代码的每个副本,而只需更新您的 github 副本,然后您可以从代码的每个版本中提取这些更改(即测试和生产) 。

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