Sourcetree 代码管理

摘要:
需要初始化项目流以获得开发分支的源代码开发任务。4.分支中有五种类型的主“用于开发新的功能发布,完成功能分支,并将新功能合并到dev中。当前开发分支指向新功能分支。您可以在预览中看到,功能分支被添加到项目结构中,当前开发分支指向新的功能分支,并添加_订单分支用于开发任务。

1. 点击克隆/新建

Sourcetree 代码管理第1张

2. 点击“克隆”,等待项目克隆完成,完成后,左侧只有一个分支master

Sourcetree 代码管理第2张

 3 克隆完成后,得到的是发布后的master源码,如果想要获取最新的正在开发中的源码,需要对项目流进行初始化,点击“Git工作流“

 Sourcetree 代码管理第3张

 直接点“确定”,获取dev分支源码

开发任务都是在dev分支上完成的

4. 分支共有5种类型

  • master,最终发布版本,整个项目中有且只有一个
  • develop,项目的开发分支,原则上项目中有且只有一个
  • feature,功能分支,用于开发一个新的功能
  • release,预发布版本,介于develop和master之间的一个版本,主要用于测试
  • hotfix,修复补丁,用于修复master上的bug,直接作用于master

5. 开发中需要增加一个新的功能时,可新建feature分支,用于增加新功能,并且不影响开发中的dev源码,当新功能增加完成后,完成feature分支,将新功能合并到dev中,更新dev上的代码

Sourcetree 代码管理第4张

 在预览中可看到,feature分支是从dev分出的,输入功能名称,点击确定,项目结构中增加feature分支,并且当前开发分支指向新建的feature分支

Sourcetree 代码管理第5张

 在预览中可看到,feature分支是从dev分出的,输入功能名称,点击确定,项目结构中增加feature分支,并且当前开发分支指向新建的feature分支

在add_order 分支下进行开发任务,并提交

Sourcetree 代码管理第6张

 Sourcetree 代码管理第7张

预览中,表明feature分支将合并到dev,点击确定,进行提交合并,合并成功后

Sourcetree 代码管理第8张

 6. 当开发到一定阶段,可以发布测试版本时,可以从develop分支,建立release分支,进入预发布测试阶段。点击“Git工作流”,选择“建立新的发布版本”

Sourcetree 代码管理第9张

v1.0为阶段性发布版本,主要用于发布前进行测试,后续的开发工作仍旧在dev上进行,如果在测试过程中发现问题,直接在release上进行修改,修改完成后进行提交

7.对release分支v1.0进行两次修改后,测试完成,可以进行正式发布,在当前分支指向v1.0分支下,点击“Git工作流”,选择“完成发布版本”

 Sourcetree 代码管理第10张Sourcetree 代码管理第11张

在预览中可以看到,v1.0向dev和master分别合并,点击确定,完成正式发布。

完成合并后,默认指向dev为当前分支,master增加多个版本更新,将master分支推送到origin,完成线上发布

8. 正式版本发布后,dev可继续进行后续开发,当正式版本出现问题时,需要进行问题的修改,可以在master分支建立修改补丁hotfix。将当前分支切换到master,点击“Git工作流”,选择“建立新的修复补丁”

Sourcetree 代码管理第12张

 预览中hotfix分支是从master拉去出来的,输入修复补丁名,点确定

在该分支下进行master的问题修改,修改完成后进行提交。当所有补丁问题修改完成后,点击“Git工作流”,选择“完成修复补丁”

预览中,H_fix_1向master和develop分别合并,点击确定,完成分支合并。

合并完成后,默认当前分支为develop,master分支有版本需要更新,当前分支切换为master,进行推送,完成补丁修复。

9. 在完成发布版本和完成修复补丁时,如果遇到冲突,可仿照上述5进行冲突修改,再进行后续操作

免责声明:文章转载自《Sourcetree 代码管理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vue框架前后端分离项目之订单表、立即付款接口及前端、支付成功回调等相关内容-131接口测试常见bug下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Numpy库的下载与安装总结

今天在做Plotly的散点图时,需要Numpy 这个库的使用 没有安装Numpy这个库的时候,报错一般是下图这样:ModuleNotFoundError: No module named 'numpy' 看到这个错,肯定是Numpy这个库没有安装导致的结果。 下面讲讲这个库的安装与使用。这里我的python版本是3.6. 下载安装这个库的第一反应就是,p...

在debian下安装QT 5.10 32位

  准备工作: 在开始之前最好把GCC升级到5.0以上。 如果升级后出现“libstdc++.so.6: version `CXXABI_1.3.9' not found”错误,可以参考https://blog.csdn.net/zx714311728/article/details/69628836解决。 -----------------------...

postman_03_引用随机变量($guid,$timestamp,$randomInt)_and_参数引用外部文件

在接口测试中,有些接口的请求参数具有唯一性,比如注册接口,注册一个账号后就不能重复注册了。为了能重复执行这个接口,可以在请求前清理测试数据,也可以把请求的参数设置成一个可变的值(每次不一样),这样就可以每次都能注册成功了。 使用动态变量 postamn 提供可在请求中使用的动态变量: {{$guid}} :v4样式的         {{$guid}} ...

Kibana 5.5.2 安装包下载 (各种历史版本下载)

背景说明 最近项目中在使用 5.5.2 版本的  Elasticsearch 作为数据库,使用的是以前的老版本。 用到 Elasticsearch ,难免要和其相关基本操作命令打交道。选择一款顺手的工具,是很重要的,俗话说:工欲善其事,必先利其器嘛! Kibana 就是一款为 Elasticsearch 量身打造的 可视化,界面友好,功能强大 的命令操作工...

Android查询:模拟键盘鼠标事件(adb shell 实现)

1. 发送键盘事件: 命令格式1:adb shell input keyevent “value” 其中value以及对应的key code如下表所列: KeyEvent Value KEYCODE Comment 0 KEYCODE_UNKNOWN 1 KEYCODE_MENU 在SDK2.1的模拟器中命令失效,sendevent命令可行...

windows下配置caffe(环境:win7+vs2013+opencv3.0)

说明:大部分转载于initialneil的大作Caffe + vs2013 + OpenCV in Windows Tutorial (I) – Setup 准备工作: 1.下载CUDA7.5: https://developer.nvidia.com/cuda-downloads,安装完成后会自动创建变量CUDA_PATH_V7_5 2.下载boost1...