Skip to content

Latest commit

 

History

History
78 lines (47 loc) · 1.58 KB

File metadata and controls

78 lines (47 loc) · 1.58 KB

Git Branches

Draft

使用 Git Flow 分支管理模型

主要分支

master

master 分支上存放的应该是随时可以在生产环境中部署的代码

develop

主开发分支

辅助分支

辅助分支包括:

  • 用于开发新功能的 feature 分支
  • 用于辅助版本发布的 release 分支
  • 用于修正生产代码中缺陷的 hotfix 分支

feature-xxx

  • 可以从 develop 分支派生
  • 必须合并回 develop 分支

在开发新功能的时候使用

release-xxx

  • 可以从 develop 分支派生
  • 必须合并回 develop 和 master 分支

用来发布新的版本

在这个分支上准备发布版本所需的各项说明信息(版本号、发布时间、编译时间等)

hotfix-xxx

  • 可以从 master 分支派生
  • 必须合并回 master 和 develop 分支

当生产环境中的软件发现了严重到必须立即修复的缺陷的时候,就需要从 master 分支上派生 hotfix 分支来进行紧急修复工作

示例

熟悉之后可以使用 Git Flow 或者 IDE 提供的 Git 相关功能

开发新功能

# 新建 feature 分支
git checkout -b feature-xxx develop

# 修改代码并提交
# ..

# 将 feature 分支推送到远程仓库
git push -u origin feature-xxx

# 打开 github 发起一个 pull request
# ..

# 等待请求处理完毕
# ..

# 清理远程和本地 feature 分支
git push --delete origin feature-xxx
git branch -d feature-xxx

References