Use SourceTree

SourceTree 下的 gitflow 模型#

  • SourceTree 是一个免费的跨平台 Git 客户端工具,有 windows 和 mac 等版本, SourceTree 拥有一个精美简洁的界面,大大简化了开发者与代码库之间的 Git 操作方式,这对于那些不熟悉 Git 命令的开发者来说非常实用。

  • gitflow 是一个使用 Git 进行源代码管理时的一套行为规范和简化部分 Git 操作的扩展。SourceTree 默认已经支持 gitflow。

gitflow 基本操作流程#

  1. 先用 SourceTree 创建一个本地 Git 项目(或 clone 一个远程项目)。

  2. 在项目里面先 commit 一下,默认提交在了 master 分支。

  3. 然后在 SourceTree 工具 右上角,点击 GitFlow,开启 gitflow 规范模型的配置 配置 gitflow
    在开启 gitflow 之后,生产环境分支使用 master,开发分支使用 develop,当需要新增加功能、发布版本时或创建补丁修复 bug 时,分别对应的 featurereleasehotfix 前缀的分支。

  4. 配置完之后,我们的项目就回到了 develop 分支,以后所有的开发都在这个分支上进行;

  5. 使用 gitflow 添加新功能,点击 SourceTree 的右上角 Git Flow 按钮,选择创建新功能 添加新功能
    输入新功能名称,默认会在新功能分支上开发新功能; 新功能开发完成之后,再次点击 Git Flow 按钮,会出现完成新功能按钮 点击完成新功能,会把当前新功能合分支合并到 develop 分支,并删除新功能分支 完成新功能

  6. 使用 gitflow 发布新版本,点击 Git Flow 按钮,菜单选择创建新发布版本 发布新版本
    在发布版本分支上,完成项目发布配置之后,提交,再点击 Git Flow 按钮 -> 完成发布版本完成发布
    确认之后,会发现发布版本的分支,会合并到 develop 分支 和 master 分支,表示发布了一个版本。

  7. 使用 gitflow 新建补丁,修复 bug
    比如上面发布的一个版本在生产用的时候,出现了一个 bug,这时,点击 Git Flow 菜单,选择建立新的修复补丁
    修复 bug
    这时,bug 修复分支,是基于 master 的,在修复 bug 后,再次点击 Git Flow 弹出,完成补丁修复 完成修复
    确定之后,新修复的 bug 分支,将会合并到 master 分支和 develop 分支

  8. 最后来看经过以上创建项目->配置gitflow->添加新功能->发布新版本->修复bug 等流程之后,当前的 Git 提交状态: Git 提交状态