UE4分支的Git Flow
UE4作为开源商业引擎,其代码托管在私有库:https://github.com/EpicGames/UnrealEngine
为了能看到并下载UE4的代码,开发者需要有GitHub账号和Unrealengine账号,然后在Unrealengine账户的个人信息页面中关联GitHub用户名
关联成功后,再登录GitHub账号,会收到一个确认框,同意后就可以访问UE4的代码了 详见:https://www.unrealengine.com/zh-CN/ue4-on-github
UE4自开源起,开发社区十分活跃,大大促进了引擎的发展,版本迭代速度非常快
4.17(2017-8-7)-->4.18(2017.10.23)-->4.19(2018.3.4)-->4.20(2018.7.16)
各个发布版本包含的Feature详见:http://api.unrealengine.com/CHN/Support/Builds/index.html
UE4未来版本规划RoadMap:https://trello.com/b/TTAVI7Ny/ue4-roadmap
UE4的版本号定义在Engine/Source/Runtime/Launch/Resources/Version.h文件中
#define ENGINE_MAJOR_VERSION 4 #define ENGINE_MINOR_VERSION 20 #define ENGINE_PATCH_VERSION 3
从GitHub上我们可以看到UE4包含很多分支
release:发布分支
master:主线 其内容有2个来源:① dev_*分支的特性的内容 ②release分支发布时,会将所有其修改内容合入master
promoted:美术人员和游戏策划人员使用的分支,每天从master分支上merge修改合入到该分支,如果通过基本测试没有严重问题,则提交到该分支,否则待master分支解决后再merge过来。该分支在稳定性和获取新Feature之间取得一个平衡
staging-4.18(staging-4.19 staging-4.20 staging-4.21 .......):版本的先行分支,从master分支拉取,使得项目组可以同时迭代2个开发分支。若当前开发分支为4.21,那么staging-4.21是未来4.22的的开发分支
4.18(4.19 4.20 4.21 .......):4.18版本开发分支,从staging-4.17分支发展而来,功能稳定后合入release分支进行发布
dev_*:开发人员Feature分支,包含当前版本和未来版本的特性。2018.5.10,Epic在GitHub发布这些内部的开发分支,详见:Development Branches Now Available on GitHub
dev_build -- UBT(Unreal Build Tool)、UHT(Unreal Header Tool)、UAT(Unreal Automation Tool)等构建工具和其他构建逻辑
dev_core -- FString、FName、TArray、TList、TMap、TSet、UObject、UActorComponent、AActor等数据结构和算法
dev_geometry -- 计算几何相关的
dev_networking -- 网络同步相关
dev_rendering -- 渲染
dev_anim -- 动作行为树
dev_sequencer -- 骨骼动画、过场动画
dev_editor -- 编辑器
dev_framework -- GamePlay框架
dev_mobile -- Android、iOS等移动平台
dev_niagara -- Cascade2.0粒子系统
dev_vr -- vr
dev_vr_mac -- mac系统上的vr
dev_vr_editor -- vr的编辑器功能
GitFlow流程如下图所示:
参考
UnrealEngine README.md
Master, 4.12 or promoted for latest?
UE4分支的Git Flow相关推荐
- GIT FLOW 分支管理
1. 分支管理环境分类: 生产环境(主分支) 预生产环境(发布分支) 测试环境(开发分支) 2. 开发分支分类: feature(功能分支): 用于开发一个新功能 完成新功能开发后合并 develop ...
- Git的使用——Git 常用命令总结、Git的使用、Git 的分支、远程仓库的使用、IDEA 中使用Git、Git 工作流(Git Flow、Github Flow、GitLab Flow)
Git的使用--Git 常用命令总结.Git的使用.Git 的分支.远程仓库的使用.IDEA 中使用Git 一.Git 常用命令总结 为了方便后续查找命令,故先把总结放前面,教程放后面 1.git 基 ...
- Git,Git Flow,GitLab使用指南
高效利用一次蹲坑时间,看看如何使用Git Flow进行高效开发,什么才是Git提交的正确姿势,怎样使用GitLab进行Code Review: 使用Git Flow高效开发: Git提交正确姿势,Co ...
- git flow 使用步骤
Mac安装git-flow:brew install git-flow 克隆新代码:git clone git@gitlab.xxx.cn:abc/test.git 切换到远程的develop分支(很 ...
- 《六》Git Flow
Git Flow 是一种 Git 工作流,通过为功能开发.发布准备和维护分别设立独立的分支,让发布迭代过程更流畅. 安装 Git Flow: 安装并初始化 Git Flow 后,Git 还是可以像之前 ...
- git flow 概念
git flow 概念 Git作为一个代码管理系统,不可避免的会涉及到多人协作. 俗话说无规矩不成方圆.Git Flow 就是如何使用git 分支的一种规范,或者叫做推荐.简单来说就是通过规范化的流程 ...
- 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. ...
- git flow安装与使用 linux,git flow的使用
git大家都比较熟悉,下面来简单说说git flow.通过几个简单的使用,来比较一下git flow的方便之处.为了演示方便,我现在远程新建一个代码仓库,名字叫做GitflowDemo. 要使用git ...
- git flow的介绍和使用
作用 git flow 定义了一套项目的分支管理模式,让分支的管理不再混乱 git flow定义的几个分支介绍 master: (只允许存在一个) 当前生产代码所在分支,除项目创建之初提交一次代码之外 ...
最新文章
- Linux下vi和vim模式相互切换
- python实现单链表与双向链表
- 带防夹功能的升降器原理_桌面光污染必不可少——骨伽Bunker RGB鼠标线夹
- php菜单管理样式模板,php – SilverStripe Fluent菜单模板
- RecyclerView 小记
- shiro身份验证失败捕获的异常对应信息
- 通信工程学什么计算机知识,通信技术需要学习哪些知识
- 【Web开发】HTML颜色代码表
- 南大计算机系统基础CMU‘s CSAPP——第一章
- LaTex - PPT 模板-2 (亲测可用)
- forge不能用java打开_我玩我的世界把java更新了以后,就再也进不了加了forge的版本了,启动器,游戏,forge都重...
- Dragdealer拖动组件
- java二进制编辑器_Java Hex Editor免费版-十六进制编辑器下载 v2.0 免费版 - 安下载...
- win7下mysql重置root口令
- python将数据做直方图_用python 制作直方图
- ISE关联仿真库遇到secureip出错怎么办?(附答案)
- 数据湖Iceberg | 实时数据仓库的发展、架构和趋势
- MySQL忘记root密码解决方案
- 【Nginx】Nginx主机域名配置
- mac 安装mysql 数据库
热门文章
- 陀螺仪数据转换成角度_请教怎么把用陀螺仪积分得到的角度转换到大地坐标系下?...
- mysql search yum_mysql的yum安装与配置
- 年月日_时间单位年月日是怎么得来的?
- jdbc如何使用oracle数据库连接池,使用JDBC连接池技术连接Oracle数据库
- linux 6查看防火墙指令,centos67 常用系统防火墙命令
- oracle union orderby,Oracle UNION和ORDER BY的奇怪问题
- java adt is保存快捷键_实用的eclipse adt 快捷键
- python类中函数_如何在Python类中使用模块函数
- e生保等待期什么意思_买了保险不知道赔什么?一文看懂【保险责任】
- python 3.8.5 打包_骚操作 | Python 实现在 App 端的人脸识别