git - git 的 master 分支应该包含什么

标签 git

我已经阅读了多种不同的 git 分支策略,令我惊讶的是 master 分支经常被用作“生产就绪”分支,并且会有一个额外的 uat 和 dev 分支。 我正在考虑使用相同的 3 个分支设置我们的 git 存储库,但要让“master”包含开发代码并添加生产和 uat 分支。这样,开发人员可以简单地 merge 到默认的 git 分支(即“master”)。有理由不这样做吗?

克,

科恩

最佳答案

没有特定的理由不选择一个工作流程而不是另一个工作流程,对于 Git,通常由开发团队自行决定他们的最佳实践。

您提到的生产就绪 master 方法通常有多个开发分支(有时称为功能分支),然后选择 master 作为放置所有这些分支的最终位置,因为通常应该只有一个 master 分支(而且通常只有一个一个生产版本)。

这是很多公司的工作方式,但肯定不是全部。许多其他人使用“不稳定的主”方法,它遵循与您提到的类似的模式 - 有些人有一个生产存储库,他们自己的主和分支被认为是不稳定的,当代码在一个特定分支被视为生产就绪。

这里 Git 的关键方面是每个人都有自己的本地存储库,有自己的分支和主控。这允许他们随时创建自己的私有(private)分支,无论出于他们认为合适的任何邪恶目的,但这确实使得定义分支名称的目的更加难以执行。

关于git - git 的 master 分支应该包含什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10397427/

相关文章:

git - 带有 Git 当前分支和颜色的 PS1 行

git - DAG 与使用 Git 的树?

python - 相当于git remote show origin的管道(从Python使用)

git - 使用原始源代码更新 Git 中的功能分支

git - (git) : How to bring specific commit from upstream branch?

git - 全新的 git repo 在尝试推送到全新的远程时说 "Everything up-to-date"

git - 在 Jenkins API 中有没有办法找到上次构建的 git 提交?

asp.net-mvc - 在 Jenkins CI 中成功构建后打包多个发布配置文件 .pubxml

git - Spring Cloud Config Server 使用 Git 的 SSH key 并在 Docker 中运行

git - 我如何知道哪些文件在 git 中被标记为 "assume unchanged"