ゲーム開発
Unity
UnrealEngine
C++
Blender
Houdini
ゲーム数学
ゲームAI
グラフィックス
サウンド
アニメーション
GBDK
制作日記
IT関連
ツール開発
フロントエンド関連
サーバサイド関連
WordPress関連
ソフトウェア設計
おすすめ技術書
音楽
DTM
楽器・機材
ピアノ
ラーメン日記
四コマ漫画
その他
おすすめアイテム
おもしろコラム
  • ゲーム開発
    • Unity
    • UnrealEngine
    • C++
    • Blender
    • Houdini
    • ゲーム数学
    • ゲームAI
    • グラフィックス
    • サウンド
    • アニメーション
    • GBDK
    • 制作日記
  • IT関連
    • ツール開発
    • フロントエンド関連
    • サーバサイド関連
    • WordPress関連
    • ソフトウェア設計
    • おすすめ技術書
  • 音楽
    • 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

      関連記事
      【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