跳到正文
Qiita · Unity 开发社区· 来源· kurisaka_konabe·· 4 小时前AI 评分1

Unity 使用 SourceTree 进行版本管理入门(准备篇)

Unityでソースツリーを使ってバージョン管理する1(準備編)

正文 · AI 翻译

引言

面向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/
{44CA511D-377A-4CFF-A446-FDD4CA2D5A83}.png
注意陷阱,Windows 用户请点击“Also available for Windows”

image.png
跳过

image.png
检查 Git

image.png
在 SourceTree 中设置用户名。
如果不确定,可以设置为与 GitHub 用户名相同的值。

image.png
SSH 密钥 → “否”

image.png
安装完成

CredentialHelperSelector

如果显示此窗口,请按如下方式选择并点击“Select”

image.png

通过“Sign in with your browser”连接Github
image.png

Github

创建Github账号

https://github.co.jp/
注册:创建新账号
登录:使用已创建的账号登录

创建远程仓库

GitHub上で管理するプロジェクト名みたいなものです

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

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

image.png
リモートリポジトリが作られました

仲間を招待する

image.png
Settings → Collaborators → Add people

{5CC23A55-6BE8-4FD1-8624-0328168C52ED}.png
选择并点击“Add ...”

image.png

对方会收到通知
image.png

{6A0AEA14-3EC6-4933-BBD1-0BD7BAB7FD90}.png

{501EB175-DB1E-49FF-A477-C77C1A2B6A32}.png
通过接受来接收

可以成为贡献者(共同编辑)
(如果已登录 Google 账号,是否不显示?)
image.png
※请设置邮箱地址

克隆

从 Github 的远程仓库复制到本地电脑

image.png
选择远程仓库,然后点击“Copy URL ...”按钮

image.png
将刚才复制的URL粘贴到第一个输入框中
第二个输入框是PC上的复制目标位置。
如有需要,可以更改保存目标文件夹(需由半角英文数字组成)
也可以创建一个专门用于Git管理项目的文件夹

image.png
克隆已完成

首次提交

进行最初的提交吧。
刚刚克隆下来的文件夹里只有.gitignore文件。
将Unity项目文件夹内的所有文件复制到那里。

image.png

image.png
复制 or 剪切&粘贴
不要包含项目文件夹本身!

复制完成后,本地仓库会被检测到有变更(添加了文件或文件夹)
,从而检测到变更。

※请勿误操作复制源项目,否则不会被识别为更改。

image.png
检测到大量文件添加 → 全部加入索引 → 提交 → PUSH

提交:记录更改(在PC上的本地仓库中)
PUSH:将已记录的内容反映到远程仓库(GitHub)

此后,每当项目(本地仓库)中的文件发生更改时,都会被检测到。
您可以对检测到的更改进行提交,或按文件单位丢弃更改。

来源:Qiita · Unity 开发社区 · qiita.com