关于git:Git多人协作开发流程分支管理方案

55次阅读

共计 1817 个字符,预计需要花费 5 分钟才能阅读完成。

一、主分支 Master

代码库应该有一个、且仅有一个主分支:master。所有提供给用户应用的正式版本,都在这个主分支上公布。

每次公布 打一个tag,例如tag v1.0.0、tag v2.0.0

二、开发分支 Develop

主分支 只用来散布重大版本,日常开发应该在另一条分支上实现。咱们把开发用的分支,叫做develop

这个分支能够用来生成代码的最新隔夜版本(nightly)。如果想正式对外公布,就在 master 分支上,对 develop 分支进行 ” 合并 ”(merge)。

Git 创立 Develop 分支的命令:

git checkout -b develop master 

将 Develop 分支公布到 Master 分支的命令:

# 切换到 Master 分支
 git checkout master

# 对 Develop 分支进行合并
 git merge --no-ff develop

== 这里略微解释一下,上一条命令的 --no-ff 参数是什么意思。默认状况下,Git 执行 ” 快进式合并 ”(fast-farward merge),会间接将 Master 分支指向 Develop 分支。==

应用 --no-ff 参数后,会执行失常合并,在 Master 分支上生成一个新节点。为了保障版本演进的清晰,咱们心愿采纳这种做法。

三、临时性分支

版本库的两条次要分支:master和 d evelop。前者用于正式公布,后者用于日常开发。

其实,常设分支只须要这两条就够了,不须要其余了。

然而,除了常设分支以外,还有一些临时性分支,用于应答一些特定目标的版本开发。临时性分支次要有三种:

  • ` 性能(feature)分支
  • 预公布(release)分支
  • 修补 bug(fixbug)分支

这三种分支都属于临时性须要,应用完当前,应该删除,使得代码库的常设分支始终只有 Master 和 Develop。

== 接下来,一个个来看这三种 ” 临时性分支 ”。==

3.1 性能分支 -feature

性能分支 ,它是为了开发某种特定性能,从Develop 分支下面分进去的。开发实现后,要再并入 Develop。

性能分支的名字,能够采纳feature-* 的模式命名。

# 创立一个性能分支:git checkout -b feature- 开发一个新性能 develop

# 开发实现后,将性能分支合并到 develop 分支:git checkout develop

 git merge --no-ff feature- 开发一个新性能

# 删除 feature 分支:git branch -d feature- 开发一个新性能

3.2 预公布分支 -release

预公布分支,它是指公布正式版本之前(即合并到 Master 分支之前),咱们可能须要有一个预公布的版本进行测试。

预公布分支是从 Develop 分支下面分进去的 ,预公布完结当前,必须 == 合并进 Develop 和 Master 分支==。它的命名,能够采纳release-* 的模式。

# 创立一个预公布分支:git checkout -b release-1.2.0 develop

# 确认没有问题后,合并到 master 分支:git checkout master
    git merge --no-ff release-1.2.0

# 对合并生成的新节点,做一个标签
    git tag -a 1.2

# 再合并到 develop 分支:git checkout develop
    git merge --no-ff release-1.2.0

# 最初,删除预公布分支:git branch -d release-1.2.0

3.3 修补 bug 分支 -fixbug

最初一种是修补 bug 分支。软件正式公布当前,难免会呈现 bug。这时就须要创立一个分支,进行 bug 修补。

修补 bug 分支是 ==从 Master 分支下面分进去的 ==。修补完结当前,再 == 合并进 Master 和 Develop 分支==。它的命名,能够采纳fixbug-* 的模式。

创立一个修补 bug 分支:git checkout -b fixbug-0.1 master

修补完结后,合并到 master 分支:git checkout master

  git merge --no-ff fixbug-0.1

  git tag -a 0.1.1

再合并到 develop 分支:git checkout develop

  git merge --no-ff fixbug-0.1

最初,删除 "修补 bug 分支":git branch -d fixbug-0.1

我是小月,专一分享前端畛域进阶技能与技术干货!更多干货在公号:前端进阶之旅

正文完
 0