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命令)