首页 > 解决方案 > 使用 Git 的正确方法?如何管理 git 分支?

问题描述

所以我和另外两个同行一起做一个项目,我们在每台计算机上创建了一个主分支和一个副主分支以及一个个人分支。因此,我们会在尝试推送任何更改之前从 submaster 中提取最新版本的工作代码并在本地处理冲突。只有当我们有项目的可交付版本时,我们才会将 submaster 推向 master。

有人告诉我,拥有 submaster 分支是使用 git 和 github 的错误方式,我不应该这样做。我一直认为提交可能有错误的主分支代码是不好的做法。

程序员或软件工程师如何管理他们的 git 分支?

标签: gitgithubprojectgit-branch

解决方案


什么应该是分支结构是并且将是永恒的问题:D

所以有一些团队遵循的标准实践,所以每个团队/个人都应该尝试找出最适合他们的工作实践/工作流程的方法。

为了您的理解,我们遵循的分支结构,

Prod (master *old practice name*)
|
\
  - beta
  |
  \
   - dev
   |
   \
    - feature 1
    - feature 2
    - bug fix 1
    - bug fix 2

现在,这里每个开发人员/开发人员组都在 feature/bug 分支上工作,然后提出合并到 dev 的 Pull 请求,随后合并到 prod 分支。

现在您可以选择适合您团队的设备模式。

只建立和遵循少数特征。

  1. 始终保持代码/存储库清洁。
  2. 绝不允许将提交直接推送到主/父分支。
  3. 使用拉取请求来审查代码,审查冲突,然后推动更改。
  4. 尝试为每个功能/错误/改进/简单地为每个 jira 或 trello 卡创建新分支。

推荐阅读