git flow 分支管理idea 具体操作

先借一张整体图

git flow 分支管理idea 具体操作_第1张图片

                                                                               总体图

说明 :白色图片都是远程库信息,黑色图片为本地库信息

首先 在idea 搜索且按照 git flow ;

安装完成后:

第一步:点击init Repo

git flow 分支管理idea 具体操作_第2张图片

第二步:设置相应的数据;

git flow 分支管理idea 具体操作_第3张图片

结果如下

git flow 分支管理idea 具体操作_第4张图片

如果出现如下图所示,可以升级到idea的最新版本即可,以前版本没有bugfix

如果上面步骤不行可是试一下命令行:

第一步: git flow

第二步:如下图

git flow 分支管理idea 具体操作_第5张图片

以在idea创建一个项目新功能模块来说明如何使用

第一步:

在开发分支上,通过pull 命令获取最新的dev 分支的最新代码如下图所示(前提保证本地修改都已经提交到本地厂库(commit了))

git flow 分支管理idea 具体操作_第6张图片

更新合并完成后,把本地代码提交到远程服务器 执行下图操作;

git flow 分支管理idea 具体操作_第7张图片

第二步: 创建功能分支

git flow 分支管理idea 具体操作_第8张图片

填写分支名称 parseAndrun 如下图

git flow 分支管理idea 具体操作_第9张图片

这时可以看到分支是刚才创建的分支了,如下图:

多了一个 feature/parseAndrun 分支

git flow 分支管理idea 具体操作_第10张图片

然后gitflow 的目录结构会多出finish feature 和publish feature;

git flow 分支管理idea 具体操作_第11张图片

publish feature 这个是发布当前分支的功能,点击这个就会在远程服务上创建这个分支,其他人员就可以看到和使用这个分支;如果你不执行这个,其他人员是看不到你的分支的(除非你进行了push,提交了这个分支到远程服务;当你push之后,publish feature也会消失),也就是说,你这分支在你执行publish 之前,只是在你的本地仓库;

publish 执行前 远程仓库如下图:

git flow 分支管理idea 具体操作_第12张图片

当进行publish 或者git push 之后 远程仓库如下:

git flow 分支管理idea 具体操作_第13张图片

 

finish feature (当前分支为feature/pareAndrun)

注意: 当前分支执行 finish feature ,成功后会删除当前分支的大家注意一下(git flow 自动给删除的);

在执行这个命令之前,要先拉取一下远程dev的最新代码(避免冲突太多),(执行(本地命令:git pull origin develop,图形化命令就按照上图pull即可));把远程dev分支的代码和本地feature/pareAndrun 分支合并并解决冲突的代码,完成之后,执行 commit 提交一下最新代码到到本地仓库;然后执行finish feature;执行成功后你会发现远程仓库feature/pareAndrun没有了,本

 

地的feature/pareAndrun也没有了,并且当前分支已经切回到了dev分支;如下图所示:

git flow 分支管理idea 具体操作_第14张图片

git flow 分支管理idea 具体操作_第15张图片

但是到目前为止,你合并的代码还是在你的本地仓库中,远程仓库还没有更新;如下所示

git flow 分支管理idea 具体操作_第16张图片

                       远程

git flow 分支管理idea 具体操作_第17张图片

               本地

执行最后一步:

命令:git push origin develop

图形化工具:

git flow 分支管理idea 具体操作_第18张图片

 

最终远程库如下:

git flow 分支管理idea 具体操作_第19张图片

 

到这里就完成了feature 分支的开发和使用,其他类似

 

你可能感兴趣的:(git)