一、什么是git flow
请参考如下链接
http://www.cnblogs.com/cnblogsfans/p/5075073.html
二、如何安装gitflow
1.1 mac+phpstorm 下的gitflow安装
- 1:在mac终端运行如下命令:
brew install git-flow
- 2 在phpstrom安装gitflow插件,然后点击安装
至此,gitflow环境已经在mac环境上已经搭建起来了,安装完成后,如果在phpstorm右下角有显示gitflow,表示安装成功
git flow 在windows 上面的安装比较复杂,具体请参考如下链接
https://my.oschina.net/xsjayz/blog/263059
三、git flow 使用
从新建一个feature特性讲起
此时可以在phpstorm终端完成下面的操作:
1.首先从master分支将代码拉下来。如:
git clone https://github.com/zhitaochan/blog.git
2.初始化git flow
git flow init
3.新建feature 特性
PS:(在feature start 记得先更新本地代码一面冲突 git pull
demo 为feature 特性的名字)
git flow feature start demo
在执行完该操作后,gitflow会自动将你本地的分支切换到对应的feature 下面,你可以执行git branch
操作查看
完成新建后,你现在就可以正式开始编写你的特性代码了,
code......
4.提交代码
完成特性的编码后,请完成 git add 和 git commit 操作,这个也是比不可少的。(ps:somefile 你特性所涉及到的文件)
git add somefile
git commit -am "mod for demofeature "
5.发布特性,请求代码review
PS:在发布前也git pull一下 ,保持时时跟新代码的习惯
git flow feature publish demo
完成此操作后,gitflow会自动在你的项目的远程仓库建立一个feature/demo 分支,并将你修改的代码合并到该分支,
并且会将你的pull 请求显示在主页上
点击下面的按钮,就能发布review
此时你的同事就可以帮你做review了
6.review 代码需要修改,有时候,你的代码在发布后,可能需要会有问题,需要重新发布,此时该怎么做?
首先:修改文件
git add modfile
git commit -am " demo update"
git push origin feature/demo
注意,再次发布修改的特性不是用
git flow feature publish demo
而是git push origin feature/demo
此时,修改后的特性会再次发布到feature/demo 分支上。
7.将feature/demo 分支合并的develop分支
当特性确认没有问题,可以转测时,我们需要将demo feature 合并到develop分支
PS:发布时先更新代码:git pull origin develop
-
git flow feature finish demo
完成此操作后,git flow 会自动将 feature/demo 的代码合并到本地的develop仓库,然后将本地的develop push 到远程仓库,便可以完成分支合并 git push origin develop
至此,一个特性的发布就完成了。