UE4使用git插件做版本管理
发表于2017-03-01
现在Git作为一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理,已经成为很多公司的版本管理的首选。这里给一个git的地址:https://git-scm.com/里面有很详细的文档教程。除了可以在外面使用git管理ue4项目的资源,ue4还集成了git插件,用于在编辑器中进行操作,所以那些想了解在UE4中是怎么使用git插件做版本管理的可以看一看。
一、本地资源管理
1.首先介绍几个git界面工具,除了基本的命令行操作,界面操作自然更让人容易上手。这里直接就给的是ue4 wiki介绍的几个git工具。如果你想在ue4中使用git插件,首先需要将在自己电脑上先安装git,而我安装的就是SourceTree,你可以根据自己喜好选择一个工具,安装并做好初始设置。

2.ue4默认安装git插件的最低版本好像是4.7
3.打开UE4工具栏的Source Control,这就是版本控制的按钮,如果你没有开始使用资源管理,是有一个禁用的符号。

4. 选择"Connect to Source Control",选择Provider为git,如果你已经安装了git,插件会执行自动检测,如果没自动检测,就需要自己查找安装的git路径。

5.忽略文件都是默认设置,点击Initialize project with Git,然后点击Accept Settings,便初始化了一个git工程,开始启用的git插件。
6.随意修改一个文件,文件上有一个打勾修改的标记,右键点击选择source control/check in,如果是更改多个文件,也可以点击工具栏得Source Control。

7.输入你当前更改的概述,并确定提交

8.右键选中文件,点击Diff Against Depot,可以查看文件的差异,甚至详细到蓝图中控件移动。


9.右键选中文件,选择History,可以查自己之前提交的相关历史

1.在github上创建一个与本地工程同名的仓库,因为我们在ue4中初始化本地的git工程的时候,已经设置的默认初始化与忽略文件,这里可以选择不选择,当然可以根据自己的项目选择一个开源许可。

2.创建仓库后,因为没有初始化,github会给你一个提示界面

3.打开SourceTree,点击文件打开我们本地的工程路径,然后在点击界面右上角的设置按钮,输入github的信息,远端名称,可勾选默认

4.因为不是知道是我网络的问题,还是SourceTree的反馈不够明显,我传了好久都没传上去,我就点击了取消,这里就使用设置按钮的旁边的命令行模式,根据github之前提示的命令 git push -u origin master来执行操作。

5.完成后,刷新github的页面就看见自己的工程已经同步在github上了,然后就可以邀请其他同学协作当前的项目。

三、git存储大型文件
github还支持Git LFS,用来取代大型文件,使其存在仓库以外,以保证仓库的轻量快捷。
其实操作也很简单,只要先安装的lfs,并指定大型文件就可以上传,教程链接:https://git-lfs.github.com/
这里就简单的介绍一下,后面有实际需求再写一下详细步骤。