Git Flow 是一套管理 Git 分支的最佳实践,可以大幅降低无谓的分支合并, 非常适合代码部署非常频繁的团队和项目。
一张图阐述 Git Flow 的工作流。
主要分支 master : 永远处于可以发布的状态 develop : 最新的开发状态 辅助分支 Feature : 新功能开发分支,由 develop 分支出来,开发完成后合并回 develop 分支 Release : 准备 release 的版本,只修 bugs。由 develop 分支出來,完成后合并回 master 和 develop Hotfix : 线上紧急修复 Bug 分支,由 master 出来。完成后合并回 master 和 develop
常用命令如下:
# 初始
git flow init
git push origin develop
git push origin master
# Feature 分支操作
git flow feature start feature_name
git flow feature finish feature_name
# Release 分支操作
git flow release start release_v1
git flow release finish release_v1
# Hotfix 分支操作
git flow hotfix start fix_name
git flow hotfix finish fix_name
# 发布一个 feature 分支到远程
git flow feature publish feature_name
# 拉取一个远程的 feature 分支
git flow feature track feature_name
参考链接
Git flow 開發流程
A successful Git branching model
2015-04-04