您项目的第一个 commits/branches 在 git 流程中应该是什么样子
How should your project's very first commits/branches look like in git flow
我能够搜索到的关于工作流的几乎所有说明和示例都说我应该从功能分支开始。但是我不清楚它是否适用于项目的早期阶段,给我留下了如下问题:
- 我的最小可行产品,或者创建第一个可发布产品所需的所有工作,是否应该封装在一个功能中?
- 如果是这样,它包括实际上并非特定于该功能的开发环境(例如捆绑、测试环境)的设置真的可以吗?
默认情况下,git 存储库以活动的 master
分支开始。
当您 运行 git status
时,您会收到一条消息,其中包含 Initial Commit
第一次提交至少可以将单个文件包含到整个可行的代码库中。但最好从小处着手,然后通过有意义的小提交进行扩展。
例如:
让第一个文件添加只是一个包含项目基本信息的 README.md。使用 git add
将文件添加到索引并使用消息 Initial Commit
或您想要的任何内容提交。
如果它是一个 Ruby 项目,下一次提交可以为其内容建立一个 lib/
目录和基础。第三次提交可以引入一些shell 有助于开发等的脚本
很久以后,当处理特定的微观功能时,就会出现分支。您可以向此分支添加各种提交,或删除不需要的提交,最后在功能完成后合并到主 master
。这可确保您的 master
分支的历史记录更加清晰。
我认为您将名称 "feature branch" 与应用的实际功能混淆了。
仅当有人想要开发一些新功能并希望 his/her 代码库不受其他人的更改影响时才使用功能分支。 He/she 创建一个功能分支,在上面工作几天,并在功能完成后将其合并回 master(此时通常删除功能分支)。 "master branch" 包含应用程序的所有功能。事实上,所有分支都包含应用程序所有代码的副本。分支只是一种隔离机制,所以人们不会踩到对方的脚趾。
在你的情况下,如果你正在开发 MVP,那么整个事情都应该交给你的 master 分支。
我能够搜索到的关于工作流的几乎所有说明和示例都说我应该从功能分支开始。但是我不清楚它是否适用于项目的早期阶段,给我留下了如下问题:
- 我的最小可行产品,或者创建第一个可发布产品所需的所有工作,是否应该封装在一个功能中?
- 如果是这样,它包括实际上并非特定于该功能的开发环境(例如捆绑、测试环境)的设置真的可以吗?
默认情况下,git 存储库以活动的 master
分支开始。
当您 运行 git status
时,您会收到一条消息,其中包含 Initial Commit
第一次提交至少可以将单个文件包含到整个可行的代码库中。但最好从小处着手,然后通过有意义的小提交进行扩展。
例如:
让第一个文件添加只是一个包含项目基本信息的 README.md。使用 git add
将文件添加到索引并使用消息 Initial Commit
或您想要的任何内容提交。
如果它是一个 Ruby 项目,下一次提交可以为其内容建立一个 lib/
目录和基础。第三次提交可以引入一些shell 有助于开发等的脚本
很久以后,当处理特定的微观功能时,就会出现分支。您可以向此分支添加各种提交,或删除不需要的提交,最后在功能完成后合并到主 master
。这可确保您的 master
分支的历史记录更加清晰。
我认为您将名称 "feature branch" 与应用的实际功能混淆了。
仅当有人想要开发一些新功能并希望 his/her 代码库不受其他人的更改影响时才使用功能分支。 He/she 创建一个功能分支,在上面工作几天,并在功能完成后将其合并回 master(此时通常删除功能分支)。 "master branch" 包含应用程序的所有功能。事实上,所有分支都包含应用程序所有代码的副本。分支只是一种隔离机制,所以人们不会踩到对方的脚趾。
在你的情况下,如果你正在开发 MVP,那么整个事情都应该交给你的 master 分支。