先借一张整体图
总体图
说明 :白色图片都是远程库信息,黑色图片为本地库信息
首先 在idea 搜索且按照 git flow ;
安装完成后:
第一步:点击init Repo
第二步:设置相应的数据;
结果如下
如果出现如下图所示,可以升级到idea的最新版本即可,以前版本没有bugfix
如果上面步骤不行可是试一下命令行:
第一步: git flow
第二步:如下图
以在idea创建一个项目新功能模块来说明如何使用
第一步:
在开发分支上,通过pull 命令获取最新的dev 分支的最新代码如下图所示(前提保证本地修改都已经提交到本地厂库(commit了))
更新合并完成后,把本地代码提交到远程服务器 执行下图操作;
第二步: 创建功能分支
填写分支名称 parseAndrun 如下图
这时可以看到分支是刚才创建的分支了,如下图:
多了一个 feature/parseAndrun 分支
然后gitflow 的目录结构会多出finish feature 和publish feature;
publish feature 这个是发布当前分支的功能,点击这个就会在远程服务上创建这个分支,其他人员就可以看到和使用这个分支;如果你不执行这个,其他人员是看不到你的分支的(除非你进行了push,提交了这个分支到远程服务;当你push之后,publish feature也会消失),也就是说,你这分支在你执行publish 之前,只是在你的本地仓库;
publish 执行前 远程仓库如下图:
当进行publish 或者git push 之后 远程仓库如下:
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 push origin develop
图形化工具:
最终远程库如下:
到这里就完成了feature 分支的开发和使用,其他类似