git 分支管理
1. 主分支Master
所有提供给用户使用的正式版本,都在这个主分支上发布
2. 开发分支 Develop
日常开发分支
1 | # 创建 develop 分支 |
3. 临时性分支
用于应对一些特定目的的版本开发。临时性分支有三种:
功能(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预发布(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'修补bug(fixbug)分支
修补bug分支是从Master 分支上面分出来的,修补结束后,再合并进 Master 和 Develop 分支,他的命名采用 fixbug-* 的形式
1
git checkout -b fixbug-0.1 master
这三种分支属于临时性需要,使用完之后,应该删除,使得代码库的常设分支始终只有 Master 和 Develop