Git项目管理+Unity游戏开发——在Git上布置一个Unity空项目

来源:互联网 发布:武汉知黛化妆品靠谱吗 编辑:程序博客网 时间:2024/05/16 09:50

一、Unity如何做版本管理

新建Unity项目之后的默认目录如下图所示,版本管理只需要关注红框部分的两个文件夹:
【Assets】存放项目资源,如脚本文件、贴图、材质、声音资源等。
【ProjectSettings】存放项目设置,如输入设置、物理系统设置、Player设置、Layer、Tags等。
其余文件或文件夹都可以由这两个文件夹的内容生成出来。

二、修改Unity序列化策略

在菜单Edit > Project Settings > Editor中打开Inspector,将Asset Serialization部分的Mode改成Force Text。

【解释】在使用git进行merge时,如果文件是二进制文件,一旦冲突发生很难查看git插入的冲突标识,无法解决冲突。因此修改设置,使得Unity项目的资产序列化生成文本文件。可以按照上图操作修改Unity的序列化策略,改Mixed为Force Text。这样场景文件和prefab等文件会被序列化为yaml文本文件

三、创建本地Git仓库

1、在项目目录下右键菜单打开Git Brash

输入命令【git init】初始化git仓库。
通过命令【git status】查看当前目录下所有还没被git管理的文,、以及被git管理且被修改但还未提交的文件。

2.配置.gitignore文件

可以通过git的.gitignore文件来告知git在版本管理是需要忽略那些文件/文件夹。通过vim命令在根目录下创建文件,并按提示编写文件。

适用于Unity项目的.gitignore文件参考:
/[Ll]ibrary//[Tt]emp//[Oo]bj//[Bb]uild//[Bb]uilds//Assets/AssetStoreTools*# Autogenerated VS/MD/Consulo solution and project filesExportedObj/.consulo/*.csproj*.unityproj*.sln*.suo*.tmp*.user*.userprefs*.pidb*.booproj*.svd# Unity3D generated meta files*.pidb.meta# Unity3D Generated File On Crash Reportssysinfo.txt# Builds*.apk*.unitypackage
此时再用命令【git status】查看,可发现列表中只剩下我们希望进行版本管理的文件/文件夹了。

再用命令【git add .】将这些文件/文件夹添加进仓库。

使用命令【git commit -m "备注信息"】进行commit提交

使用命令【git log】可查看之前的提交记录


四、上传本地仓库至GitHub

用git上传本地项目到github上http://www.cnblogs.com/superjt/p/5977719.html

五、参考资料

【标题】How to use GIT for Unity source control | Creating Unity Project
【链接】https://blog.hfarazm.com/git-for-unity-create-projects/
【标题】聊聊Unity项目管理的那些事:Git-flow和Unity
【链接】https://zhuanlan.zhihu.com/p/24681145










0 1
原创粉丝点击