Git的分支有哪些?它们有什么作用?

Git 的主要分支有:

  1. master:默认的主分支。
  2. develop:开发分支。
  3. feature:功能开发分支。
  4. hotfix:紧急修复分支。
  5. release:发布分支。

这些分支的作用如下:

  1. master:用来发布新版本,只能从其他分支合并,不能在这个分支直接修改代码。
  2. develop:开发人员在这个分支上开发新功能,该分支不稳定,可以直接提交代码。
  3. feature:从 develop 分支上创建,用于开发新功能,完成后合并回 develop 分支。
  4. hotfix:从 master 分支上创建,用于紧急修复线上的bug,修复后合并回 master 分支与 develop 分支。
  5. release:从 develop 分支上创建,用于发布版本,如果发现 bug 则合并回 develop & hotfix 分支,最终将 release 分支合并至 master 分支进行发布。

一般来说,一个完整的开发工作流程如下:

  1. 从 develop 分支上创建 feature 分支,进行新功能开发。
  2. 新功能开发完成后,将 feature 分支合并回 develop 分支。
  3. 当项目开发完成后,从 develop 分支上创建 release 分支,进行发布版本的准备(测试、文档编写等)。
  4. 将 release 分支合并至 master 分支,发布新版本。同时将 release 分支也合并回 develop 分支。
  5. 如果发现线上有 bug,从 master 分支上创建 hotfix 分支,进行修复。修复完成后,将 hotfix 分支合并至 master 和 develop 分支。
  6. 重复上述流程,持续开发维护。

例如,一个简单的分支操作过程:

# 创建 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、准备发布版本等。