介绍一下
git flow
分支模型相信大家或多或少都听过,先放张图镇楼:
上面的图看不懂没关系(我也不懂==),今天讲的是根据这个分支模型开发的 git-flow
命令行工具。只需要记住几个简单的命令,就能在工作中慢慢理解和应用这个分支模型~
安装 git-flow
我们选择比较流行的 avh 版本 gitflow-avh
下面以 Mac OS X 为例,安装命令:
$ brew install git-flow-avh
初始化 Git 仓库
下面针对一个只有 README.md
的文件夹执行以下命令,有条件的小伙伴可以跟着操作一下,加深记忆。
$ git flow init
Initialized empty Git repository in /Users/savokiss/demos/gitflow/.git/
No branches exist yet. Base branches must be created now.
Branch name for production releases: [master]
Branch name for "next release" development: [develop]
How to name your supporting branch prefixes?
Feature branches? [feature/]
Bugfix branches? [bugfix/]
Release branches? [release/]
Hotfix branches? [hotfix/]
Support branches? [support/]
Version tag prefix? [] v
Hooks and filters directory? [/Users/savokiss/demos/gitflow/.git/hooks]
可以看到 git flow init
命令会要求你选择两个主分支,以及多个功能分支的前缀,我们都使用默认值,而版本号 Tag 前缀使用 v
需要说明的是,git-flow
其实只是一系列 git 命令的组合,init
命令除了会新建分支,不会做其他额外的操作。所以如果以后你不再使用 git-flow
,也不需要做任何变更。
注意上面的 init
操作完成,会自动帮我们切到 develop
分支