Unityプロジェクトをgitでバージョン管理

この記事は約3分で読めます。
スポンサーリンク

やりたいこと

Unityにはunity version controlというversion管理があるのですが使い慣れたgitを使ってバージョン管理を行います。

gitの基本的な使用方法は省略します。

スポンサーリンク

運用方法

リポジトリの作成

リポジトリは通常の方法でローカルかサーバに作成します。

プロジェクトの作成と最初のコミット

UnityHubを使用してUnityのプロジェクトを任意のフォルダに作成します。

下のページからUnity.gitignoreファイルをダウンロードします。

gitignore/Unity.gitignore at main · github/gitignore
A collection of useful .gitignore templates. Contribute to github/gitignore development by creating an account on GitHub.

ダウンロードしたUnity.gitignoreを.gitignoreにリネームして作成してプロジェクトのルートに保存します。

(プロジェクトフォルダでない)適当なフォルダに作成したリポジトリをクローンします。

フォルダ内に作成された.gitフォルダをプロジェクトのルートに移動します。

上記手順が終わったらpush/commitができます。

push/commit(やdiff)をしようとした際にgit config –global –add safe.directoryをするように言ってきたら下の記事を参照してください。

スポンサーリンク

クローンした環境を使用

ほかのPCなどで上記の方法でCommitした環境を使用します。

クローンは通常のプロジェクト同様です。

Unity Hubを起動して右上のAdd → Add Project from diskをクリックします。

フォルダを選択するダイアログが表示されるのでクローンしたフォルダを開きAdd Projectをクリックします。

選択したフォルダがリストされます。

リストされたプロジェクトを起動するとライブラリなどが用意され起動できるようになります。(初回のみかなり時間がかかります。)

スポンサーリンク

注意

UnityのEditerでSceneを編集、実行してもSceneは保存されていません。

Pushする前に忘れずにSceneを保存してください。

HierarchyのSceneに*が付いていると未保存の情報があります。

スポンサーリンク

結果

Unityのプロジェクトを gitで管理できるようになりました。

スポンサーリンク

おまけ

ファイルサイズ

Unityのプロジェクトはファイルサイズが馬鹿でかいのでgitで管理されるファイルサイズがどんなものなのかを確かめてみました。(手短にあったある程度、開発を行ったプロジェクトです)

ファイルサイズ
プロジェクト全体1.91Gbyte
.gitフォルダ46.1Mbyte
管理ファイル138Mbyte

プロジェクト全体に対してかなり限られたファイルのみが管理されていることが分かります。(ちなみに管理外でファイルサイズが大きいのはLibraryです)

コメント

タイトルとURLをコピーしました