_1.使用Git管理Unity项目基础

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仓库
打开项目文件夹,然后使用 git init 命令
创建 .gitignore文件
Unity的工程文件里并不是所有的文件都需要进行管理,所以我们要使用一个文件来帮助Git过滤掉这些无关的文件。
由于windows不支持创建没有文件名的文件,所以我们可以选择下载或是使用 vim <文件名> 命令创建

.gitignore文件参考格式

/[Ll]ibrary/  
/[Tt]emp/  
/[Oo]bj/  
/[Bb]uild/  
/[Bb]uilds/  
/Assets/AssetStoreTools*  
  
# Autogenerated VS/MD/Consulo solution and project files  
ExportedObj/  
.consulo/  
*.csproj  
*.unityproj  
*.sln  
*.suo  
*.tmp  
*.user  
*.userprefs  
*.pidb  
*.booproj  
*.svd  
  
# Unity3D generated meta files  
*.pidb.meta  
  
# Unity3D Generated File On Crash Reports  
sysinfo.txt  
  
# Builds  
*.apk  
*.unitypackage  
将本地仓库推送到GitHub上
git add .
git commit -m "说明"
git push origin master(第一次提交时不一样,使用u命令)

猜你喜欢

转载自blog.csdn.net/sinat_37888718/article/details/80232865
今日推荐