【git分支】—各分支介绍

前言

      最近在学习git的分支,相比于svn的分支来说,git 的分支体系更完善,更灵活,更强大!

svn分支

       svn新建的时候可以选择性的建立三个文件夹:trunk ,一般作为主开发的地方; branch,一般作为从Trunk copy过去的代码,形成分支;tags ,一般作为固定版本,不进行修改。

       下面是svn分支管理的最佳实践:

      【git分支】—各分支介绍_第1张图片

    其中:

      Trunk :主开发分支,所有最新的代码都在这里;

      Tags:一个里程碑版本(名字::”1.0”,”1.1”,”2.1”,”EMC-1.0”,”EMC-1.1”,”OEM-1.0”…),用于存放发布的版本;

      Bugfix branch:修正bug的分支(名字::”bugfix-1.x”,” EMC-bugfix-1.x”, “OEM-bugfix-1.x”),一般从某个tag拉出来,用于解决这个大版本的所有bug;

      Customize function dev branch:特殊需求的开发分支(名字:“OEM-dev”,“Japan-dev”,……),用于为某个客户的特殊需求开发一个版本;

git 分支

      一张经典的GitFlow 工作流图:

     【git分支】—各分支介绍_第2张图片

    

    其中涉及到的主要分支类型有:

    【git分支】—各分支介绍_第3张图片

总结

    这里只是git分支的大概介绍,这大概是老师常说的盲人摸象吧,整体来看,git分支有完善的体系和灵活的应用,小编在学习的过程中也觉得越来越有意思,亲爱的读者,想不想深入了解一下呢?

    后续博客将会为大家介绍git 分支的相关操作命令和具体在项目中的使用情况!

      

你可能感兴趣的:(【版本控制工具】)