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
- Git项目管理+Unity游戏开发——在Git上布置一个Unity空项目
- 【Unity】使用Git管理项目及其.gitignore
- 在Unity项目中使用Git
- 在Unity项目中使用Git
- git到一个非空项目上
- Unity项目进行git托管
- Unity项目中使用Git管理代码的设置步骤
- Git项目开发管理
- 聊聊Unity项目管理的那些事:Git-flow和Unity
- Git基本使用方法——本地创建一个 git 项目推送到远程空仓库
- 在git上创建项目
- git管理在PhpStrom上写的php项目.
- 在jenkins上配置Android项目(git管理,gradle构建)
- Unity项目架构设计与开发管理
- 使用git管理unity工程
- Git在项目开发管理中常用套路
- 使用Git管理GitHub上的项目
- 使用git管理github上的项目
- entrySet() ,keySet()的区别
- BZOJ3307 雨天的尾巴 (树链剖分 线段树合并 dfs相关)
- Java length、length()、size()区别
- 删除用户时提示“数据库主体在该数据库中拥有架构”无法删除解决办法
- Js控制文本框只能输入数字或小数点
- Git项目管理+Unity游戏开发——在Git上布置一个Unity空项目
- js中escape,encodeURI和encodeURIComponent区别
- 彻底弄懂活动四大启动模式
- java学习笔记------数组
- java实现excel的导入导出(poi详解)
- JsBridge实现及原理
- JavaScript同步、异步、回调执行顺序之setTimeout面试题分析
- 用GDB调试程序(一)
- MindManager导图美化——导图样式