Git Flow

What is GitFlow?

GitFlow是基于Git的强大分支能力所构建的一套软件开发工作流,最早由Vincent Driessen在2010年提出。

GitFlow学习推荐

虽然TW对与使用Gitflow有不同意见,但是本人工作中还是很喜欢使用git-flow来辅助完成GitFlow的。

git-flow的安装

MacOS

1.Use Homebrew

$ brew install git-flow-avh

2.Use Macports
$ port install git-flow-avh
Linux

$ apt-get install git-flow

更多安装信息,请见git flow官方安装指引

git-flow的使用

1.初始化

使用 git-flow,从初始化一个现有的 git 库内开始

git flow init

2.增加新特性

新特性的开发是基于 'develop' 分支的。通过下面的命令开始开发新特性:

git flow feature start NEW_FEATURE_NAME

NEW_FEATURE_NAME为你要新建的分支的名称。

e.g.: git flow feature start filter_invalid_price_event

3.完成新特性

完成开发新特性。这个动作执行的是下面几步操作:

合并 NEW_FEATURE_NAME 分支到 develop 分支
删除这个新特性分支 (feature/NEW_FEATURE_NAME)
切换回 develop 分支
git flow feature finish NEW_FEATURE_NAME

e.g.: git flow feature finish filter_invalid_price_event

4.发布新特性

发布新特性分支到远程服务器,让其它用户也可以使用这分支。

git flow feature publish NEW_FEATURE_NAME