Git 的正确使用方法?如何管理git个分支机构?

Right way to use Git? How to manage git branches?

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

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

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

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

所以有一些团队遵循的标准做法,所以每个 team/individual 都应该尝试找出最适合他们工作的 practice/work 流程。

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

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

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

现在您可以设置适合您团队的模式。

只建立和遵循少数特征。

  1. 始终保持code/repository清洁。
  2. 绝不允许将提交直接推送到 master/parent 个分支。
  3. 使用 Pull requests 审查代码,审查冲突,然后推进更改。
  4. 尝试为每个 feature/bug/改进/只是每个 jira 或 trello 卡创建新分支。