转载于:https://zhuanlan.zhihu.com/p/572553828
unity设置
Edit->Project Setting->Version Control,mode设为Visual Meta Files,这样Unity3D将为项目中的每个文件或者每个文件夹生成对应的.Meta文件。该文件是一个文本文件,记录了对应文件的相关信息,版本控制软件可以以此来对文件版本进行对比和合并操作。
Edit->Project Settings->Editor
Asset Serialization Mode 选项 选择“Force Text”
做这个设置的原因是:unity3D中的资源默认是以二进制的形式进行组织的,这种组织方式对版本控制来说是不合适的,我们希望在版本控制中看到文本的变化,而不是看到乱七八糟的二进制乱码。
本地git初始化
去到项目的目录下
执行 git -init,初始化项目,在目录下会多一个.git文件夹。
创建一个.gitignore文件
填入我们要忽略的文件:
Library/
Temp/
*.sln
*.csproj
*.sln
*.userprefs
*.unityproj
*.DS_Store
.vscode/
Logs/
UserSettings/
在Unity3D中进行版本控制主要针对 Assets 和 ProjectSetting 这两个文件夹,因为除此以外的文件和文件夹都是Unity3D在运行过程中产生的临时文件,这些文件会在使用Unity3D打开项目后重新生成,因此无需对这些文件或文件夹进行版本控制
git add . 提交所有修改
git commit -m “注释”
回退版本
git reset --hard HEAD^
回退到指定版本(后面的f2b63是git log看到的提交记录的标号前缀)
git reset --hard f2b63