What Is Git Flow

Git Flow 是一套管理 Git 分支的最佳实践,可以大幅降低无谓的分支合并, 非常适合代码部署非常频繁的团队和项目。

一张图阐述 Git Flow 的工作流。
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

rocket-wing