Unity 使用 SourceTree 进行版本管理入门(准备篇)
Unityでソースツリーを使ってバージョン管理する1(準備編)
引言
面向Unity初学者的源代码管理入门
Git、GitHub、SourceTree、仓库是什么?
在用 Unity 制作游戏时,会遇到“想回到之前的状态”“想恢复误删的文件”“想在团队中共享同一个项目”等场景。
这时使用的就是版本管理系统。
在学校的电脑或职场的电脑上工作的内容,与在家工作的内容想要同步时也很方便。
从用USB携带项目来回搬运的操作中解放出来! 方便!
1. 什么是仓库(Repository)?
仓库是用于存放项目文件的“专用箱子”。
在这个箱子里,放入并管理一整套 Unity 项目。
箱子里会完整保留“何时、谁、修改了什么”的全部历史记录。
2. Git是什么?
Git是用于管理此仓库的机制和工具。
主要功能如下:
- 记录文件变更历史
- 可回退到过去的状态
- 多人同时协作时也能管理冲突
- 可将“某一时刻的状态”命名并保存(提交)
基本操作是命令行(黑色窗口),但对初学者来说稍显复杂,因此我们推荐使用 SourceTree。
3. 什么是 SourceTree?
SourceTree 是一款让 Git 可以通过鼠标轻松使用的工具(免费)。
无需在黑色窗口中输入命令,只需点击按钮即可完成以下操作:
- 保存更改(提交)
- 将更改发送到服务器(推送)
- 从服务器获取最新状态(拉取)
- 确认并恢复过去的状态
对于Unity初学者,建议首先安装并使用SourceTree。
4. 什么是GitHub?
GitHub是一项将使用Git创建的资源库托管到互联网上的服务(提供免费计划)。
主要优点包括:
- 即使电脑损坏数据也能保留(备份)
- 能够轻松与团队成员共享同一项目
- 可以从任何地方下载最新版本
从 SourceTree 连接 GitHub,进行仓库的“推送/拉取”操作。
其他注意事项
Unity 的版本必须在团队成员之间统一!
安装 SourceTree
https://www.sourcetreeapp.com/

注意陷阱,Windows 用户请点击“Also available for Windows”

在 SourceTree 中设置用户名。
如果不确定,可以设置为与 GitHub 用户名相同的值。
CredentialHelperSelector
如果显示此窗口,请按如下方式选择并点击“Select”
通过“Sign in with your browser”连接Github

Github
创建Github账号
https://github.co.jp/
注册:创建新账号
登录:使用已创建的账号登录
创建远程仓库
GitHub上で管理するプロジェクト名みたいなものです

リモートリポジトリを作る→「New]
半角英数のリポジトリ名にすること

Choose visbility → Private
Add .gitignore → Unity (Gitの管理から無視するファイルの設定)
仲間を招待する

Settings → Collaborators → Add people
可以成为贡献者(共同编辑)
(如果已登录 Google 账号,是否不显示?)

※请设置邮箱地址
克隆
从 Github 的远程仓库复制到本地电脑

将刚才复制的URL粘贴到第一个输入框中
第二个输入框是PC上的复制目标位置。
如有需要,可以更改保存目标文件夹(需由半角英文数字组成)
也可以创建一个专门用于Git管理项目的文件夹
首次提交
进行最初的提交吧。
刚刚克隆下来的文件夹里只有.gitignore文件。
将Unity项目文件夹内的所有文件复制到那里。
复制完成后,本地仓库会被检测到有变更(添加了文件或文件夹)
,从而检测到变更。
※请勿误操作复制源项目,否则不会被识别为更改。

检测到大量文件添加 → 全部加入索引 → 提交 → PUSH
提交:记录更改(在PC上的本地仓库中)
PUSH:将已记录的内容反映到远程仓库(GitHub)
此后,每当项目(本地仓库)中的文件发生更改时,都会被检测到。
您可以对检测到的更改进行提交,或按文件单位丢弃更改。
来源:Qiita · Unity 开发社区 · qiita.com














