Unity + SourceTree 版本控制方法概述

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a1459078670/article/details/78984778

开始

版本控制的好处这里就不说了,就说一下怎么用。


首先下载SourceTree,支持中文:官网下载

然后有两种方法:
一种先建立仓库,然后在仓库中 新建项目。
一种先建立项目,然后将项目文件变成仓库。两种本质上一样,但是在SourceTree操作上略有差别。

先说前一种:
SourceTree打开主页面如下,TestProject是本人的:
homepage


进行如下图片操作:

创建仓库

哦,补充一点,确实需要空的,而且这个仓库文件夹不能存在。你只需要指定名字,让SourceTree自己创建。创建完后有两点表现:

1、目录文件夹已经有了 .git 文件夹(这个是隐藏文件夹,查看隐藏文件自行查找):
gitFolder

2、远程仓库已新建仓库:

remote

然后需要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只追踪这两个文件夹。
如下所示:

文件状态

补上一点:之前用到了远程仓库,添加远程账号在这里:

remote


第一种就这样了。但是我们发现还是有点不好,哪里呢?

我们希望的是TestMethod1 这个项目直接纳入管理,而不是弄两层文件夹,这也导致了 .gitignore 文件不美观,也不好重用。

所以也有第二种方法(也有点麻烦,看自己喜好):
首先我们创建一个项目,命名TestMethod2。

然后在文件夹中如下操作:
git bash

然后添加 .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账户。如下:
gitremote

大功告成。两种方法自己选吧,个人更爱第二种,虽然开始麻烦一点,但是了解的更多,后期不会给你挖坑。
或许 github desktop 更好用也说不定,有兴趣的试一试~

没有更多推荐了,返回首页