Workflow是为了实现某个业务目标,利用计算机在参与者之间按某种预定规则自动传递文档、信息或者任务。Git Flow则是一种以Git为基础的Workflow模型,并能在Git上实施的Workflow。
通过亲自对Workflow多种模型的实际体验,结合多年累积待解的问题,我认为Git Flow是一种能改变目前作坊式嵌入式系统的一种思维导向,及其可实施的工具,其实施过程如下:
1.在云上创建一项目
2.在本地初始化一个项目
在本地建GoGitFlow目录,用Git Bash进入GoGitFlow目录。
建devlop分支
在Git GUI上显示四个分支
remotes/origin/develop, remotes/origin/master是码云上分支,develop, master为本地分支。
往GoGitFlow目录中加入项目工程文件(由相应IDE整个文件目录中所有的子目录和文件),为了方便,这里以单个文件GoGitFlow.c为例。
在Git GUI上显示如下:
3.循环迭代
建立功能1分支feature1,修改GoGitFlow.C,将分支feature1与develop合并。
在Git GUI上显示如下:
将develop与master合并,并打上V1.0的标签
在Git GUI上显示如下:
建立功能2分支feature2,修改GoGitFlow.C,将分支feature2与develop合并。
在Git GUI上显示如下:
建立功能3分支feature3,修改GoGitFlow.C,将分支feature3与develop合并。
在Git GUI上显示如下:
每开发一个新功能,就从develop拉出一个feature分支,功能开发完毕,将该feature与develop合并,如此循环迭代。
每正式发行一个版本前,将develop与master合并,并打上Vx的标签,再checkout。
5.Git Client GUI
Git Client GUI图形化思维、实施的全过程,借助Git Client GUI可以将凌乱无序的思维过程、工作过程有序化,能有效地降低脑负载率(某人完成特定思维的用脑量与他脑能力之比,本人定义的),提高工作载率。我推荐用SmartGit和Sourcetree,下图是SmartGit
下图是Sourcetree
领取专属 10元无门槛券
私享最新 技术干货