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 提交状态: