使用 Github 在同一个文件中处理不同的项目

Working on different projects in the same file with Github

我一直在努力找出逻辑上处理这种情况的最佳方法。我有一个网站和它的暂存版本,用于测试新的 features/testing 错误修复。我发现我经常会同时在同一个文件中处理多个项目。

问题是,假设我在 example.js 项目 A 工作。我完成了很多,或者可能全部完成了,但需要一段时间来测试,因为它很长项目。与此同时,我开始处理项目 B,其中涉及编辑同一个文件 example.js。项目 B 只是一个快速的错误修复,它已准备好上传到实时服务器。但是,由于项目 A 尚未经过全面测试,我如何将 example.js 上传到带有项目 B 更改且没有项目 A 更改的实时服务器?

我想过使用 Github 并为我正在做的每个项目创建一个不同的分支,然后将 Github 存储库拉到实时服务器,但我不能把它一起在我的脑海里。我将直接在登台服务器上对所有项目进行这些更改,以便我可以立即在网站的登台版本上看到它们。

如果有人能帮我制定一个好的流程来解决这个问题,那将是一个很大的帮助。

使用 git(可能还有 github)是可行的方法。您缺少的步骤是 git merge 步骤。这意味着将您在分支(即 Project B)中所做的更改应用到作为部署基础的 master 分支。然后,您可以决定将其上传到您的实时服务器,甚至可以在您的暂存服务器上对其进行测试,然后再上传。完成后,您将 Project A 分支上传到登台服务器并在该分支上工作。一旦该分支完成,您就 git merge 将其转为 master。

关于如何布局分支有许多不同的模式,但 GitHub flow 可能是一个很好的起点。