Draft
使用 Git Flow 分支管理模型
master 分支上存放的应该是随时可以在生产环境中部署的代码
主开发分支
辅助分支包括:
- 用于开发新功能的 feature 分支
- 用于辅助版本发布的 release 分支
- 用于修正生产代码中缺陷的 hotfix 分支
- 可以从 develop 分支派生
- 必须合并回 develop 分支
在开发新功能的时候使用
- 可以从 develop 分支派生
- 必须合并回 develop 和 master 分支
用来发布新的版本
在这个分支上准备发布版本所需的各项说明信息(版本号、发布时间、编译时间等)
- 可以从 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