Git Flow Note
近期困惑于Git代码版本控制,集中两天时间研究,其中基础知识来源于《Git权威指南》,分支思想则来源于一篇博文《A successful Git branching model》(作者:Vincent Driessen,原文链接: http://nvie.com/posts/a-successful-git-branching-model/ ),细读之下,受益匪浅,仅于此文记录心得,详细内容请参考原文。 Main Branch master 主分支,代表着部署(生产)环境最新版本的代码状态,即代码始终与部署环境最新版本代码保持一致; develop 开发分支,代表着即将发布的下一个版本的代码状态;也可以理解为“整合”分支,开发新特性或修复Bug过程中产生的新代码需要定期合并至开发分支,用于“每日”构建。 当开发分支(develop)中的代码稳定到一个可发布的状态时,需要被合并至主分支(master),由主分支创建相应版本(Tag)。 Supporting Branch Feature 特性分支,用于开发新的功能特性,生命周期如下: (1)需要开发新的功能特性时,从开发分支创建一个或多个特性分支; git checkout -b myfeature develop (2)新的功能特性开发完成时,特性分支需要合并至开发分支; git checkout develop git merge