基于SourceTree 下的 Git Flow 模型

1. sourceTree  是一个开源的git 图形管理工具,可下载mac版本,windows版本

2. Git Flow 是一套使用Git进行源代码管理时的一套行为规范和简化部分Git操作的工具。

基本的操作流程

1. 先用sourceTree 创建本地git 项目,xxxProject,

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

3. 然后在 sourceTree工具 右上角,点击 GitFlow,开启git Flow 规范模型的开发

如上图,在开启gitFlow 之后;

生产环境分支使用:master

开发分支使用:develop

当需要新增加功能,发布版本时,创建补丁修复bug时,分别有对应的 feature,release,hotfix前缀这样的分支

这样在项目的开发过程之中,管理项目分支就变得非常的规范了;

4:开启之后,我们的项目就回到了develop 分支,以后所的开发都在这个分支上进行;当开发完成一些模块时,就可以回去 master分支 合并

5. 使用 gitFlow 添加新功能 ,点击 sourceTree 的右上角 Git Flow按钮,会出现 菜单,选择创建新功能

输出新功能名称,,,默认会在 新功能 分支上开发新功能;

新功能 开发完成之后,再次点击 git flow 按钮,会出现 完成新功能,按钮

点击,完成新功能,,会把当前新功能合分支 合并到 develop分支,并删除新功能分支

6:使用Git Flow 发布新版本,同样点击 git Flow 按钮,菜单选择 创建新发布版本 ,

在发布版本分支上,完成项目发布配置之后,提交,再点击 git flow 按钮,会弹出 完成发布版本 按钮,点击,

确认之后,会发现 发布版本的分支,会合并到 develop分支 和 master 分支,表示生产上发布了一个版本

7:使用git flow 新建补丁,修复bug

比如上面发布的一个版本在生产用的时候,出现了一个 bug,这时,点击 git flow 菜单,选择 建立新的修复补丁

这时,bug修复分支,是基于 master的,在修复bug后,再次点击 git flow 弹出,完成 补丁修复

确定之后,会发现,新修复的bug分支,会合并到 master分支和develop分支

8:最后我们再来看看,经过上面的 创建项目--开启gitflow---添加新功能---发布新版本---修复bug 等流程之后,当前的 git提交状态吧

git 强大的分支管理功能,再加上 git flow 模型,,项目的代码管理开发,如此的清晰明了啊

基于SourceTree 下的 Git Flow 模型相关推荐

  1. 增强版 Git Flow 模型

    使用 Git 的最佳方式一直存在争议.那是因为 Git 本身只详细说明了基本的分支操作,这使得它的使用模式: 即分支模型--常常成为用户有意见的地方.虽然Git 分支模型能够帮助开发者减少其在更改代码 ...

  2. window下安装git flow

    前置条件:电脑已经安装了git(附件中有安装包) Step1: Download and install  getopt.exe from the  util-linux package into   ...

  3. Git Flow 工作模型与使用

    一. Git Flow 工作模型的原理 无规矩不成方圆,但是规矩太多了,则感觉到束缚.我们一个人工作的时候喜欢无拘无束,想怎么干就怎么干,没有人评判,没有人检验.时间久了就会盲目自大,以为增删改查熟悉 ...

  4. 持续交付之基于Git Flow代码分支策略实践

    文章目录 一.前言 二.主干开发(TBD) 三.特性开发 1.Git Flow 2.产品分支策略 2.1.基本情况 2.2.分支管理 2.3.分支合并时间 2.4.初始化配置 2.5.迭代开发 2.6 ...

  5. Git Flow 分支管理简述

    概述 Git 是什么 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的 ...

  6. Git flow概念

    git flow概念 git 作为一个代码管理系统,不可避免的会涉及到多人合作. Git flow是基于git之上的一种软件开发迭代模型.Git flow是使用git进行源代码管理的一套行为规范.简单 ...

  7. 《六》Git Flow

    Git Flow 是一种 Git 工作流,通过为功能开发.发布准备和维护分别设立独立的分支,让发布迭代过程更流畅. 安装 Git Flow: 安装并初始化 Git Flow 后,Git 还是可以像之前 ...

  8. GIT FLOW 分支管理

    1. 分支管理环境分类: 生产环境(主分支) 预生产环境(发布分支) 测试环境(开发分支) 2. 开发分支分类: feature(功能分支): 用于开发一个新功能 完成新功能开发后合并 develop ...

  9. mac中使用Sourcetree的git flow

    mac中使用Sourcetree的git flow 前言 1.git flow工作流 1.1 什么是git flow 1.2 git flow上的分支 1.2.1 长期分支 1.2.2 短期分支 1. ...

最新文章

  1. 大专生质问马云:你说招聘从不看文凭,为什么我投阿里石沉大海
  2. html考眼力游戏,史上最考眼力的猜图游戏:点亮最野足迹
  3. Linux下安装oracle数据库步骤
  4. intent隐式和显式_Neo4j:使隐式关系成为显式和双向关系
  5. 【LeetCode笔记】2. 两数相加(JAVA、链表)
  6. string wstring
  7. 使用DotNet以来一直都有出现这样的问题
  8. [置顶]C++求平面最近点对
  9. php连接mysql配置环境变量_Win7 64位操作系统下配置PHP+MySql+Apache环境(转)
  10. Oracle数据库管理之创建和删除数据库
  11. 轻量级日志收集转发 | fluent-bit指令详解(一)
  12. 计算机信息的应用安全中心在哪,怎么通过windows安全中心扫描出当前具有威胁的应用...
  13. 原创 迈达斯GTS-NX网格模型(FPN)导入Flac3D 6.0 源码
  14. Word文档保护怎么取消
  15. 阿里云部署视频点播:学习文档使用Java程序部署视频点播基础用法之入门
  16. 抗饱和积分器 matlab,抗积分饱和
  17. 上证指数30年k线图_仔细分析了过去30年的季线图后,我们发现了个秘密……
  18. 安卓手机去水印哪个好用
  19. Android谷歌推送
  20. stm32f4xx标准外设固件库

热门文章

  1. ipad 计算机连接网络设置方法,iPad Air怎么设置上网?苹果平板常用的上网方法图解...
  2. 什么是计算机游戏技术,dlss技术是什么意思有什么用?目前支持dlss的游戏有哪些?...
  3. js里面把密码encode_PHP会员找回密码功能的简单实现
  4. matlab slope函数,Matlab常用函数汇总
  5. flex连接mysql_java与flex结合做的登陆(连接数据库)
  6. python apscheduler执行_如何使Python apscheduler在后台运行
  7. android studio 手把手叫你NDK开发环境搭建及基础使用
  8. python会议室系统预定_会议室预定系统
  9. 数据挖掘在电信欺诈侦测中的应用
  10. java treeset排序_java TreeSet的排序之自然排序