git flow 工作流学习

一、什么是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插件,然后点击安装
git flow 工作流学习_第1张图片
006tNbRwgy1fdy4stn5yxj30yi0kmq5w.jpg

至此,gitflow环境已经在mac环境上已经搭建起来了,安装完成后,如果在phpstorm右下角有显示gitflow,表示安装成功

git flow 工作流学习_第2张图片
屏幕快照 2017-05-17 下午5.18.39.png

git flow 在windows 上面的安装比较复杂,具体请参考如下链接

https://my.oschina.net/xsjayz/blog/263059

三、git flow 使用

从新建一个feature特性讲起

此时可以在phpstorm终端完成下面的操作:

git flow 工作流学习_第3张图片
屏幕快照 2017-05-17 下午5.32.09.png

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操作查看

git flow 工作流学习_第4张图片
屏幕快照 2017-05-17 下午5.41.03.png

完成新建后,你现在就可以正式开始编写你的特性代码了,
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 分支,并将你修改的代码合并到该分支,

git flow 工作流学习_第5张图片
屏幕快照 2017-05-17 下午5.49.58.png

并且会将你的pull 请求显示在主页上
点击下面的按钮,就能发布review

git flow 工作流学习_第6张图片
WechatIMG1.jpeg
git flow 工作流学习_第7张图片
WechatIMG2.jpeg

此时你的同事就可以帮你做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

至此,一个特性的发布就完成了。

你可能感兴趣的:(git flow 工作流学习)