Gitflow工作流

1. 在码云上创建仓库,克隆仓库地址

2. 找个空的文件夹 git Bash here --->关联仓库的系列操作(http://blog.****.net/embrace924/article/details/78189208 具体操作)

3.master的分支上创建develop分支,切换到develop分支Gitflow工作流



4.设置develop的上游分支(更改代码后推送的分支地址,一般就是自己的分支名字)

Gitflow工作流

Gitflow工作流

然后就可以推送更改后的代码了


5.在develop上创建一个文件

Gitflow工作流


编辑好推送的备注信息 然后点  勾勾(√)  然后点  三个点点 (...)里面点推送

Gitflow工作流

仓库里面就有了之前的提交

Gitflow工作流


develop 分支上新建功能分支feature-login分支与feature-pay分支

Gitflow工作流


同理切换到develop的子分支,设置上游分支,就可以推送更改后的代码

Gitflow工作流Gitflow工作流

Gitflow工作流

项目网络图查看记录

Gitflow工作流


如何合并develop 和feature-login

Gitflow工作流

合并后 因为没有冲突 会自动提交 

Gitflow工作流

Gitflow工作流


然后你只需要推送一次 就可以再仓库中看到合并后的信息


Gitflow工作流

develop项目网络图

Gitflow工作流


新建预发布分支release 准备对现有功能出一个发布版


Gitflow工作流

对次发布版进行测试和bug修复等等操作后提交可以发布的版本


Gitflow工作流


Gitflow工作流

这里合并采用了rabase 与merge有点差别 后面解释

Gitflow工作流


Gitflow工作流Gitflow工作流



a分支上有1-2进度,在2的时候创建了b分支,然后分别开始开发,到了一定时候a分支处于4,b分株处于z,需要将a 合并到b 

使用merge  如果 a 合并到b 就是z 后面直线上直接跟 p  就会发起一个合并的提交生成p的提交历史,p就是合并完成的内容

        如果 b 合并到a  就是4 后面直线上直接跟 p  

使用rebase 如果 a 合并到b 的时候4后面的路径变成了x-y-z 且 x-y-z会整体往后移动到4 斜下方的位子

        如果 b 合并到a 就是4 后面直线上直接跟x-y-z 看不出曾经有分支然后合并到一起

此次用的是rebase  就没有看出release/1.0的创建出的分支路径 而是合并后直接归属于master

Gitflow工作流



login的功能做完后不光要合并到master上发布 也要合并会develop 因为后面的功能开发可能会依据这个功能


再login 合并回来之前另外的pay团队完成了pay的功能 已经合并到了develop上 这也是优点所在 相互不干扰

Gitflow工作流


继续开发过程中 

如果用户发现bug 这边在解决bug的时候会新开一个分支 fxbug-1.0 在里面解决bug后再合并到master和develop上

Gitflow工作流


Gitflow工作流




Gitflow工作流Gitflow工作流