我已经习惯了颠覆,所以这对我来说并不明显。
假设我有一个网站www.example.com,目前不在源代码控制之下,我想用 git 来控制。
我想做出改变dev.example.com当我确信它们可行时,我就会提交它们。
人们通常如何做到这一点?我读了一些资料,似乎正常的做法是在根目录下创建 git repowww.example.com,然后拉到 dev。对吗?或者更安全,或者更好的做法是同时进行万维网和开发作为工作树和第三个地方的仓库?
答案1
由于 git 是分布式的,因此您不一定需要在 dev 或 www 之外的其他地方拥有 repo。
一个好的做法是使用 dev 作为你的工作树,创建标签并将这些标签推送到 www。
使用 git,您的理想工作流程应该是相对更频繁、更小的提交 - 您可以随时重新设置以清理您的提交历史记录,然后再将其推送到中央存储库/www。
在较大的组织中,您将拥有一个由您的发布工程师管理的“记录存储库”。对于小型/单人团队,您将知道何时要将您的存储库推送到 www。
做不是将 www 设为您的工作树。您的所有更改都应来自 repo - 这将确保您的生产服务器始终处于已知状态。