undefined

git 分支管理

1. 主分支Master

所有提供给用户使用的正式版本,都在这个主分支上发布

2. 开发分支 Develop

日常开发分支

1
2
3
4
5
6
7
8
# 创建 develop 分支
git checkout -b develop master
# 切换到 master 分支
git checkout master
# 对 develop 分支进行合并
# git默认就执行快进式合并(fast-farward merge),会直接将 Master 分支指向 Develop 分支。
# 使用 --no-ff 参数,会执行正常合并,在 Master 分支上生成一个新节点
git merge --no-ff develop

3. 临时性分支

用于应对一些特定目的的版本开发。临时性分支有三种:

  1. 功能(feature)分支

    1
    2
    3
    4
    5
    6
    7
    8
    开发某种特定功能,从 Develop 分支上面分出来,开发完成后,要再并入 Develop
    # 创建一个功能分支
    git checkout -b feature-x develop
    # 将功能分支合并到 develop 分支
    git checkout develop
    git merge --no-ff feature-x
    # 删除 feature 分支
    git branch -d feature-x
  2. 预发布(release)分支

    发布正式版本之前(即合并到Master分支之前),需要有一个预发布的版本进行测试

    1
    2
    3
    4
    5
    6
    # 创建一个预发布分支
    git checkout -b release-1.2 develop
    # 测试没有问题后,合并到 Master 分支
    git checkout master
    git merge --no-ff release-1.2
    git tag -a v1.2 -m 'version 1.2'
  3. 修补bug(fixbug)分支

    修补bug分支是从Master 分支上面分出来的,修补结束后,再合并进 Master 和 Develop 分支,他的命名采用 fixbug-* 的形式

    1
    git checkout -b fixbug-0.1 master

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