Git 的主要分支有:
- master:默认的主分支。
- develop:开发分支。
- feature:功能开发分支。
- hotfix:紧急修复分支。
- release:发布分支。
这些分支的作用如下:
- master:用来发布新版本,只能从其他分支合并,不能在这个分支直接修改代码。
- develop:开发人员在这个分支上开发新功能,该分支不稳定,可以直接提交代码。
- feature:从 develop 分支上创建,用于开发新功能,完成后合并回 develop 分支。
- hotfix:从 master 分支上创建,用于紧急修复线上的bug,修复后合并回 master 分支与 develop 分支。
- release:从 develop 分支上创建,用于发布版本,如果发现 bug 则合并回 develop & hotfix 分支,最终将 release 分支合并至 master 分支进行发布。
一般来说,一个完整的开发工作流程如下:
- 从 develop 分支上创建 feature 分支,进行新功能开发。
- 新功能开发完成后,将 feature 分支合并回 develop 分支。
- 当项目开发完成后,从 develop 分支上创建 release 分支,进行发布版本的准备(测试、文档编写等)。
- 将 release 分支合并至 master 分支,发布新版本。同时将 release 分支也合并回 develop 分支。
- 如果发现线上有 bug,从 master 分支上创建 hotfix 分支,进行修复。修复完成后,将 hotfix 分支合并至 master 和 develop 分支。
- 重复上述流程,持续开发维护。
例如,一个简单的分支操作过程:
# 创建 develop 分支
git branch develop
# 创建 feature 分支
git checkout develop
git branch feature
# 新功能开发
git add ...
git commit ...
# 合并 feature 分支到 develop 分支
git checkout develop
git merge feature
# 创建 release 分支
git checkout develop
git branch release
# 准备发布版本
git add ...
git commit ...
# 合并 release 分支到 master 和 develop
git checkout master
git merge release
git checkout develop
git merge release
Git 的分支机制使得我们可以灵活地开发新功能、修复bug、准备发布版本等。