Git 工作流程示例

Git Workflow Example

这是我的应用程序文件夹结构:

root
|--applications
   |--Production
   |--Beta
   |--Development

有没有办法设置一个 Git 仓库来通过分支跟踪每个版本的变化?然后,当我从开发中得到更改时,我可以将它们合并到 Beta 中。然后在他们经过测试团队测试后我可以将它们合并到生产中吗?

有人知道我如何设置它的任何示例吗?还是我做错了?

与git不同的分支一般不会跟踪不同目录的变化。你确实可以有开发、测试、生产等分支,并按照你描述的方式合并(尽管你可能想看看 here 另一种方法),但你只想要 所有这些分支的一个 目录。因此,当您想在不同的分支上工作时,无需更改目录,只需切换分支即可。您可以使用 git 执行此操作,因为切换分支非常快(不像 Subversion,切换修订版本可能很慢)。

如果您不知道架构,这可以帮助您更轻松地理解 git 流程概念:

您将 git 的系统分支用于不同的工作环境。并非所有要创建的分支都来自 master。 Master 只是您在生产环境中编写代码的分支。您可以使用其他分支 "develop" 创建许多其他工作分支而无需接触主分支。

您可以将 git 分支视为环境代码也是环境 "server".

这不是准确的定义,但这是更好地理解 git 流程的最佳方式...