【Unity学习笔记】版本控制

1.文本文件和二进制文件的区别?二进制文件是不是指图片、视频文件等?
答:文本文件是指完全由可见字符组成的文件。所谓可见字符是指ASCII码为32到126的字符、回车符(ASCII码13)、换行符(ASCII码10)、制表符(ASCII码9)、以及所有汉字字符(当然也包括其他字符集如韩文、日文、阿拉伯文等等)。如果是Unicode文本,则还包括ASCII码0。
而二进制文件则有多种定义方式,广义的二进制文件是指电脑中的所有文件(包括文本文件),因为电脑中的所有文件其实都是以二进制方式存储的,也就是说每个字符(包括可见字符、控制字符)最终都是以0和1的形式存储在硬盘等介质中的(这也就是为什么说电脑只认识0和1这两个数字的原因);
而狭义的二进制文件则是相对于文本文件而言的,即只要文件中含有除可见字符之外的其他字符(主要是控制字符),就是二进制文件;
而比狭义的二进制文件更有特指性的定义方式则是指可执行文件(EXE)、库函数文件(DLL)、图片视频、数据库文件等等一切由程序代码、机器码、特定的二进制代码和数据等组成的有实际意义的文件。
2.在unity里,应该只对Assets(包含,meta)和ProjectSettings这两个文件夹做版本控制,其他的文件都是unity或工具生成出来的
原因可以详细看下下面这篇博客
Unity文件夹详解
3.为什么Unity**多人协作的时候需要版本控制**?

  • 方便你了解其他人的工作。你可以知道某个提交的作者,这样你就这知道这次提交是你哪个伙伴的工作。并且你可以了解此次提交具体修改了、增加了、删除了哪些内容。如果没有版本控制,你可能需要当面询问你的伙伴了

  • 方便你们整合所有人的工作。你们可以方便的用Git上所提供的合并(Merge)来合并几个人的改动。如果没有版本控制,你可能需要用Unity内置的Import package和Export package来导入和导出资产。当然,在这个方面,版本控制也不是万能的,因为你们合并的时候也会产生冲突。这个时候,针对你们冲突的地方,可能还是需要线下沟通来解决。并且如果你们是Prefab或者Scene产生冲突。这与文本文件冲突不同,文本文件冲突,你们都能看懂,也方便针对冲突进行修改。
    (图片1)
    但如果是Unity自带的二进制文件(比如.prefab文件.unity文件)。这种存储格式你可能很难看懂。这种时候用Untiy自带的Import Package和Export Package可能来得更加方便
    (图片2)

  • 给你一个后悔的机会。当你对你现在的Unity工程做了什么无法挽回的破坏,不用担心没有后悔药可以吃。你完全可以删除你现在的分支,然后从远端重新拉取一个新的分支。或者你也可以丢弃某些改动,从而恢复现场。

相关博客

Unity3D游戏开发之从Unity3D项目版本控制说起
Unity3D研究院之程序工程和美术工程
Git教程–廖雪峰
SourceTree的基本使用
百度–Unity meta文件
百度–Git Flow
Git的好伙伴:SourceTree & BeyondCompare

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值