SourceTree 的使用
SourceTree 下的 gitflow 模型#
- SourceTree 是一个免费的跨平台 Git 客户端工具,有 windows 和 mac 等版本, SourceTree 拥有一个精美简洁的界面,大大简化了开发者与代码库之间的 Git 操作方式,这对于那些不熟悉 Git 命令的开发者来说非常实用。 
- gitflow 是一个使用 Git 进行源代码管理时的一套行为规范和简化部分 Git 操作的扩展。SourceTree 默认已经支持 gitflow。 
gitflow 基本操作流程#
- 先用 SourceTree 创建一个本地 Git 项目(或 clone 一个远程项目)。 
- 在项目里面先 - commit一下,默认提交在了- master分支。
- 然后在 SourceTree 工具 右上角,点击 GitFlow,开启 - gitflow规范模型的配置 
 在开启 gitflow 之后,生产环境分支使用- master,开发分支使用- develop,当需要新增加功能、发布版本时或创建补丁修复 bug 时,分别对应的- feature、- release和- hotfix前缀的分支。
- 配置完之后,我们的项目就回到了 - develop分支,以后所有的开发都在这个分支上进行;
- 使用 gitflow 添加新功能,点击 SourceTree 的右上角 - Git Flow按钮,选择- 创建新功能 
 输入新功能名称,默认会在- 新功能分支上开发新功能;- 新功能开发完成之后,再次点击- Git Flow按钮,会出现- 完成新功能按钮 点击- 完成新功能,会把当前新功能合分支合并到- develop分支,并删除新功能分支  
- 使用 gitflow 发布新版本,点击 - Git Flow按钮,菜单选择- 创建新发布版本 
 在发布版本分支上,完成项目发布配置之后,提交,再点击- Git Flow按钮 ->- 完成发布版本: 
 确认之后,会发现- 发布版本的分支,会合并到- develop分支 和- master分支,表示发布了一个版本。
- 使用 gitflow 新建补丁,修复 bug 
 比如上面发布的一个版本在生产用的时候,出现了一个 bug,这时,点击- Git Flow菜单,选择- 建立新的修复补丁 
 这时,bug 修复分支,是基于- master的,在修复 bug 后,再次点击- Git Flow弹出,完成- 补丁修复 
 确定之后,新修复的 bug 分支,将会合并到- master分支和- develop分支
- 最后来看经过以上 - 创建项目->配置gitflow->添加新功能->发布新版本->修复bug等流程之后,当前的 Git 提交状态: