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