gitflow真的是git的极简主义,用的实在是爽。
在此,记录一下初次使用的经历,做一个笔记,可以方便查询,以及方便组里面的相关人员使用。
环境安装
-
1、idea首先要安装git
这里我安装的是小乌龟git,idea中配置Git工具路径就可以了,如下图所示:
-
2、然后是安装gitflow插件
然后在idea中的设置中的Plugins市场中查找Git Flow Integration,然后进行安装即可,如下图所示:
在服务器创建项目,然后使用idea中的git工具进行clone。这步根据不同的git服务商,可能都不完全一样,但是基本都是看着界面就会引导你能完成项目创建的。
Gitflow 主要包含五类分支,在idea中,包含了六类,多出了一种bugfix分支:
- 源码的主线(master)。
- 开发分支线(develop)。
- 新功能开发分支线(feature)。
- 新版本发布线(release)。
- 开发版本bug修复线(bugfix)。
-
发布版本bug修复线(hotfix)。
在idea右下角可以看到两个
点击左边的Git:,可以看到主分支和开发分支情况。
点击左边的Gitflow:,可以看到IDEA中其他分支情况。
接下来主要解释各个分支的功能,认真阅读各个分支功能,能更好的理解各个分支作用和意义。
- 源码的主线(master)。记录官方可发布的源码轨迹,每一个版本都是可正常运行的,是一个完备的分支。该分支主要是由项目负责人进行创建分布分支后自动创建,开发人员不动这个分支。
- 开发分支线(develop)。代码开发的源码轨迹,记录开发过程。在release分支后,和hotfix后,与master是同步的,其他情况,一般都要比master分支具备更多的功能,当然还有bug。
-
新功能开发分支线(feature)。功能分支实在develop分支上建立的,是为了增加新的功能,当你建立feature分支后,可以看到Finish和Publish两种情况,一下的三种分支也都具有一样的界面,Finish Feature,就是完成了功能开发,然后将代码提交至你本地的develop分支上;Publish Feature是会将分支发布到远程的,为了大家协同开发一个较大的分支,比如你一个人做不完,或者一个人搞不定就Publish出去,让大家一起来做。
- 新版本发布线(release)。新版本发布是在develop分支上建立的,同样Finish和Publish两种情况,但是在你Finish的时候,会将代码提交到develop和master两个分支中,达到develop和master的同步。
- 开发版本bug修复线(bugfix)。这个分支是idea插件中的新的分支,是针对develop分支中的bug建立的,为的是进行修复develop分支中的bug,Finish后,会提交到develop分支中。
- 发布版本bug修复线(hotfix)。这个分支是是针对master分支建立的,为的是进行修复master分支中的bug,Finish后,会提交到master和develop分支中。
一般开发人员主要使用develop分支、feature分支、bugfix分支、hotfix分支
负责人才会涉及到更多的release、和hotfix分支。
最后,当你的代码本地提交后,记得同步到远程,使用git进行PUSH。注意你的分支,开发人员PUSH你的develop分支即可。