ゲーム開発
Unity
UnrealEngine
C++
ゲーム数学
ゲームAI
サウンド
アニメーション
GBDK
制作日記
3DCG
Houdini
Blender
USD
グラフィックス
テクノロジ
ツール開発
フロントエンド関連
サーバサイド関連
ソフトウェア設計
ハードウェア関連
おすすめ技術書
音楽
DTM
楽器・機材
ピアノ
その他
都会のエレキベア
ラーメン日記
四コマ漫画
おすすめアイテム
おもしろコラム
  • ゲーム開発
    • Unity
    • UnrealEngine
    • C++
    • ゲーム数学
    • ゲームAI
    • サウンド
    • アニメーション
    • GBDK
    • 制作日記
  • 3DCG
    • Houdini
    • Blender
    • USD
    • グラフィックス
  • テクノロジ
    • ツール開発
    • フロントエンド関連
    • サーバサイド関連
    • ソフトウェア設計
    • ハードウェア関連
    • おすすめ技術書
  • 音楽
    • DTM
    • 楽器・機材
    • ピアノ
  • その他
    • 都会のエレキベア
    • ラーメン日記
    • 四コマ漫画
    • おすすめアイテム
    • おもしろコラム
  1. ホーム
  2. 20200511_01

【Unity】Unityで作成したゲームをNAS上でGitバージョン管理する

UnityNAS
2020-05-13

マイケル
マイケル
今日はUnityプロジェクトを
みんな大好きGitで管理する方法についてまとめるよ!
エレキベア
エレキベア
Gitって何クマ??
マイケル
マイケル
Gitはソースなどの変更履歴を管理するツールで、
複数人で開発をする際などによく使われているんだよ!
エレキベア
エレキベア
みんなで同じ資産を修正する時に便利なのクマね
一人で開発する場合も必要クマ??
マイケル
マイケル
一人でも修正で動かなくなった時とかに前のバージョンに戻せるし、
変更履歴を追えるから便利なんだよ
エレキベア
エレキベア
確かにそれは便利クマね
マイケル
マイケル
今回はNAS上にリポジトリを作って
複数端末で管理できるようにするところまでやってみるよ!
エレキベア
エレキベア
楽しみクマ〜〜〜〜

使用するツールについて

マイケル
マイケル
今回は、Git操作のGUIツールを使います!
ツールにもいくつか種類がありますが有名な「Sourcetree」を使用しました。
マイケル
マイケル
まずは下記サイトよりツールをインストールしましょう!

Sourcetree 公式サイト

エレキベア
エレキベア
なかなか使いやすそうクマね
マイケル
マイケル
履歴とかもみやすいし使いやすいよ!

ローカルリポジトリを作成して管理する

マイケル
マイケル
インストールが完了したらまずはローカルにリポジトリを作成します!
作成して管理するまでを下記の手順で説明していきます。


1. Unityのプロジェクト設定の変更
2. ローカルリポジトリの作成
3. 除外するファイルの設定
4. コミット・プッシュする

Unityのプロジェクト設定の変更

マイケル
マイケル
外部のバージョン管理システムのサポートを有効化するため、
Unityプロジェクトの下記項目を変更します!


Edit -> Project Settings -> Editor
・「Version Control」を「Visible Meta Files」に設定
・「Asset Serialization」を「Force Text」に設定


ローカルリポジトリの作成

マイケル
マイケル
今度はSourcetree側でローカルリポジトリを作成します!
新規 -> ローカルリポジトリを作成 を選んで、Unityプロジェクトを選択して作成します。

エレキベア
エレキベア
watanabemasatoって書いてるクマ
マイケル
マイケル
そこにはツッコまないように

除外するファイルの設定

マイケル
マイケル
作成した直後は下記のようにコミットするファイル数が何千とある状態になります。
マイケル
マイケル
Git管理するファイルの種類を定義するため、右上「設定」ボタンより
設定 -> 高度な設定 -> リポジトリ限定無視リスト -> 編集
をクリックして下記を記述してください!
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/Assets/AssetStoreTools*

# Autogenerated VS/MD solution and project files
ExportedObj/
*.csproj
*.unityproj
*.sln
*.suo
*.tmp
*.user
*.userprefs
*.pidb
*.booproj
*.svd

# Unity3D generated meta files
*.pidb.meta

# Unity3D Generated File On Crash Reports
sysinfo.txt

# Builds
*.apk
*.unitypackage
マイケル
マイケル
すると下記のように差分の数が減ったかと思います!
マイケル
マイケル
それでも多いという方はダウンロードしたAssetの関係かもしれません。
.gitignoreにフォルダを追加する等で確認してみてください。

コミット・プッシュする

マイケル
マイケル
ここまできたらあとはプッシュするだけ!
通常のGitと同じ様にコミット -> プッシュしましょう!
マイケル
マイケル
個人PCにGit環境を作りたいだけの方はここまでで完了です!
エレキベア
エレキベア
クマ〜〜〜〜

リポジトリをNAS上に作成して管理する

マイケル
マイケル
ローカルリポジトリの作成が完了したら
NAS上にリポジトリを移していきます!


1. リポジトリをNAS上にクローン
2. リモートリポジトリの指定
3. masterブランチへのプッシュ

リポジトリをNAS上にクローン

マイケル
マイケル
作成したローカルリポジトリをNAS上のフォルダにクローンします!
Sourcetree画面右上「端末」よりターミナルを開き、下記コマンドを入力しましょう!
git clone --bare . [NAS上のフォルダ]/.git
マイケル
マイケル
これで.gitフォルダが作成されているはずです!

リモートリポジトリの指定

マイケル
マイケル
次に下記コマンドでNASリポジトリをoriginという名前でリモートリポジトリに指定します。
git remote add origin [NAS上のフォルダ]/.git
マイケル
マイケル
指定した後は下記コマンドで状態を確認できます。
FetchとPushに指定したフォルダが表示されていれば成功です!
git remote show origin

masterブランチへのプッシュ

マイケル
マイケル
そして最後に下記コマンドでmasterブランチにプッシュします!
git push origin master
マイケル
マイケル
ここまでのコマンドを流した結果は下記のようになるはずです!
エレキベア
エレキベア
できたクマ〜〜〜!
マイケル
マイケル
これでNAS上のリポジトリ作成は完了です!!

テストしてみる

マイケル
マイケル
ちゃんとリポジトリが作成されたか、クローンして試してみます。
マイケル
マイケル
別端末からクローンしてもいいですが、ここでは作ったローカルリポジトリを削除してクローンし直しました!
マイケル
マイケル
新規 -> URLよりクローン
より、NAS上に作成したリポジトリを指定して作成します!
マイケル
マイケル
すると無事、下記のように履歴を開くことができました!
マイケル
マイケル
Unityでもクローンした資産を開いて・・・
ちゃんと動作することを確認して完了です!!
エレキベア
エレキベア
できたクマ〜〜〜!!!

おわりに

マイケル
マイケル
今回はGit管理について触れていきましたがいかがだったでしょうか。
エレキベア
エレキベア
おつかれさまだったクマね
マイケル
マイケル
履歴を残せていろいろ便利なGit、
個人開発の方もぜひ導入してみてください!
マイケル
マイケル
それでは今日はこの辺で!
アデュー!!
エレキベア
エレキベア
クマ〜〜〜!!

【Unity】Unityで作成したゲームをNAS上でGitバージョン管理する 〜完〜


UnityNAS
2020-05-13
記事をSNSで共有する
X
Facebook
LINE
はてなブックマーク
Pocket
LinkedIn
Reddit

著者の各種アカウント
フォローいただけると大変励みになります!

関連記事
【Unity】Timeline × Excelでスライドショーを効率よく制作する
2024-10-31
【Unity】Boidsアルゴリズムを用いて魚の群集シミュレーションを実装する
2024-05-28
【Unity】GoでのランキングAPI実装とVPSへのデプロイ方法についてまとめる【Go言語】
2024-04-14
【Unity】第二回 Wwiseを使用したサウンド制御 〜インタラクティブミュージック編〜
2024-03-30
【Unity】第一回 Wwiseを使用したサウンド制御 〜基本動作編〜
2024-03-30
【Unity】第二回 CRI ADXを使用したサウンド制御 〜インタラクティブミュージック編〜
2024-03-28
【Unity】第一回 CRI ADXを使用したサウンド制御 〜基本動作、周波数解析編〜
2024-03-28
【Unity】サウンドミドルウェアに依存しない設計を考える【CRI ADX・Wwise】
2024-03-27