git flow 工作流

来源:互联网 发布:javascript难不难 编辑:程序博客网 时间:2024/05/29 12:03

git flow 工作流

最近在项目开发中,在项目提交和发布版本的时候遇到了很多的问题,先说一下我公司开发项目出现的严重情况,在项目中我们多人合作完成,有些人负责修改bug,有些人负责新功能的开发,但是我们同在master主分支,这样我们在修改完bug,在发布版本的时候,我们还有未完成的新功能,一些优化好的地方也会发布出去,那么就出现了严重的问题,所以我们就采用了git flow工作流来解决这一问题。。。

什么是git flow工作流

这里写图片描述

首先我们来看一下这张图

它首先是有master这条主分支,这条分支是用来发布版本(一般来说我们不会动这条分支),还有一条develop主分支,我们只要在这条主分支来进行工作,但我们每个人需要工作的时候,我们可以在develop分支每个人分出一条feature功能分支来进行每个人的工作,当我们完成后合并到develop分支,原来自己开的那条feature功能分支会自动删除,这样是保障了我们在开发中互不影响,不会有冲突,当我们完成develop分支后可以推向release分支来发布版本,同时推向master主分支来发布正式版本,打上tag,例如1.0版本。假如发布版本后出现重大bug时,我们可以建hotfixes分支来紧急处理我们的bug,当处理完推到我们的master主分支打上tag(1.1)发布出去。这就是我们基本的git flow 工作流。

git flow命令

安装 git flow
windows和linux的安装个不相同
我用的是linux系统,http://www.cnblogs.com/kidsitcn/p/4548678.html 我是根据这篇博客进行安装的,也可以去https://github.com/nvie/gitflow/wiki/Linux 这是linux安装git flow 官网进行安装。

git flow命令

1.初始化

git flow init

2.开分支

git branch 新分支名
例如,在master分支下,新开一个开发分支:
git branch devlop

3.切换新分支

git checkout 分支名
例如,在master分支下,切换到新开的devlop:
git checkout devlop

4.查看远程分支列表

git branch -r

5.在develop分支新建feature功能分支,和完成提交

git flow feature start featurename(名字)
git flow feature finish featurename

6.完成后推送到develop分支

git add -A
git commit -m “内容”
git push origin develop

7.推送到release分支

git flow feature start releasename(名字)
git flow feature finish releasename

8.打上版本

git tag 1.0

这样就做到了每个人工作互不影响,不会耽误发布版本,代码冲突等一系列的问题,很推荐大家在团队协作中使用。。。

原创粉丝点击