Unity + SourceTree 版本控制方法概述
2018-01-05 20:05
579 查看
开始
版本控制的好处这里就不说了,就说一下怎么用。首先下载SourceTree,支持中文:官网下载
然后有两种方法:
一种先建立仓库,然后在仓库中 新建项目。
一种先建立项目,然后将项目文件变成仓库。两种本质上一样,但是在SourceTree操作上略有差别。
先说前一种:
SourceTree打开主页面如下,TestProject是本人的:
进行如下图片操作:
哦,补充一点,确实需要空的,而且这个仓库文件夹不能存在。你只需要指定名字,让SourceTree自己创建。创建完后有两点表现:
1、目录文件夹已经有了 .git 文件夹(这个是隐藏文件夹,查看隐藏文件自行查找):
2、远程仓库已新建仓库:
然后需要Unity在这个文件夹里创建项目:
Unity 只需要两个文件夹:Assets,ProjectSettings,其余均是临时生成的。因此我们只需要跟踪这两个就好。
因此配置一下.gitignore文件,如下:
这个文件用一个文档编辑器生成就好。更多语法帮助自行查找。
!*.dll TestMethod1/[Ll]ibrary/ TestMethod1/[Tt]emp/ TestMethod1/[Oo]bj/ TestMethod1/[Bb]uild/ TestMethod1/[Bb]uilds/ [Pp]rojectSettings/ProjectVersion.txt # Autogenerated VS/MD solution and project files *.csproj *.unityproj *.sln *.suo *.tmp *.user *.userprefs *.pidb *.booproj *.svd # Unity3D generated meta files *.meta # Unity3D Generated File On Crash Reports sysinfo.txt *.apk *.unitypackage
这样配置之后,我们的SourceTree只追踪这两个文件夹。
如下所示:
补上一点:之前用到了远程仓库,添加远程账号在这里:
第一种就这样了。但是我们发现还是有点不好,哪里呢?
我们希望的是TestMethod1 这个项目直接纳入管理,而不是弄两层文件夹,这也导致了 .gitignore 文件不美观,也不好重用。
所以也有第二种方法(也有点麻烦,看自己喜好):
首先我们创建一个项目,命名TestMethod2。
然后在文件夹中如下操作:
然后添加 .gitignore 文件
文件内容如下:
!*.dll [Ll]ibrary/ /[Tt]emp/ /[Oo]bj/ /[Bb]uild/ /[Bb]uilds/ [Pp]rojectSettings/ProjectVersion.txt # Autogenerated VS/MD solution and project files *.csproj *.unityproj *.sln *.suo *.tmp *.user *.userprefs *.pidb *.booproj *.svd # Unity3D generated meta files *.meta # Unity3D Generated File On Crash Reports sysinfo.txt *.apk *.unitypackage
自行对比有何不同。
这种方法我们需要手动干两项活:
1、github 上手动 创建一个对应的库。图就不截了,很简单。
2、添加远程库,前提是你已在上述 Remote中添加了git账户。如下:
大功告成。两种方法自己选吧,个人更爱第二种,虽然开始麻烦一点,但是了解的更多,后期不会给你挖坑。
或许 github desktop 更好用也说不定,有兴趣的试一试~
相关文章推荐
- Unity + SourceTree 版本控制方法概述
- Unity + SourceTree 版本控制方法概述
- Unity + SourceTree 版本控制方法概述
- bitbucket+sourcetree+p4merge for windows 版本控制
- 线程控制方法概述
- Visual Studio2005 + Visual SourceSafe 2005 实现团队开发、源代码管理、版本控制
- 各种代码版本控制工具下使用http代理的方法
- VSS实现版本控制管理的一些使用方法
- CSS控制页面最大最小宽度和高度可兼容IE6版本的实现方法
- 版本控制工具SVN的使用方法
- c#中利用new和override来控制virtual方法的版本
- C#首席架构师:版本控制、虚拟化和覆盖,C#为什么是非虚方法
- android studio安装以及集成svn进行版本控制的方法
- Unity项目结构和版本控制
- SourceTree<二>重置到某个版本
- X264码率控制总结2——x264码率控制方法概述
- [iOS问题归总]SourceTree+osChina版本管理出现的问题
- unity中通过SVN进行版本控制
- 配置Xcode版本控制SVN详细步骤内含解决Xcode/Mac OS10.8无法配置SVN的解决方法
- 【版本控制】VisualSVN Server更改SVN版本库存放路径的方法