Unity を GitHub でバージョン管理する

GitHub Desktop を久しぶりに触ったら使いやすくなっていたので、新しい記事にまとめ直してみました。
↓こちらのほうが新しい記事になります。
[Unityプロジェクトのバージョン管理にはGitHub Desktopを使おう](https://qiita.com/hkomo746/items/a4f99261868069f6eeb5 "Unityプロジェクトのバージョン管理にはGitHub Desktopを使おう")

---
Unity プロジェクトを GitHub を介して、複数PCで作業できるようにしていきます。

[GitHub Desktop](https://desktop.github.com/ "GitHub Desktop") で簡単に操作できます。

#### 私の環境

|種類|バージョン|
|:---|:---|
|OS X El Capitan|バージョン 10.11.5|
|Unity|Version 5.3.5f1 Personal|
|GitHub Desktop|2016/06/29時点の最新版|

1. GitHub でリポジトリ作成

	ここでは「test_repo」という名前で作成しました。
	
	![Kobito.h2b01Y.png](https://qiita-image-store.s3.amazonaws.com/0/30731/1cd307e6-54ba-ae1c-46f5-be394176447a.png "Kobito.h2b01Y.png")

2. GitHub からローカルPCへリポジトリを Clone する

	GitHub Desktop を使って、GitHub から Clone します。
	ローカルPCの場所はどこでも構いません。

	![Kobito.JqT6KK.png](https://qiita-image-store.s3.amazonaws.com/0/30731/ecca0b58-203e-685e-d9fb-df6297d02edf.png "Kobito.JqT6KK.png")

3. Unity プロジェクトの作成
	
	Clone したフォルダの中に Unity プロジェクトを作成します。
	ここではプロジェクト名を「test_unity_project」にしました。
	こんな感じになっています。
	
	![Kobito.VH50BW.png](https://qiita-image-store.s3.amazonaws.com/0/30731/1910d3b0-9780-b750-b36c-276defe61882.png "Kobito.VH50BW.png")

4. Unity プロジェクトの設定
	
	```
	メニュー「Edit」→「Project Settings」→「Editor」
	Inspectorビューの Editor Settings を設定する
	Version Control の Mode を Visible Meta Files に変更する
	Asset Serialization の Mode を Force Text に変更する
	```
	
	**Unity を保存して終了する**

5. .gitignoreファイルの作成

	.gitignoreファイルを Unity プロジェクトのフォルダ内に作成します。

	```:.gitignore
	/[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
	
	# Visual Studio
	.vs
	Release/
	Debug/
	```
	
	このように .gitignoreファイルを Unity プロジェクトのフォルダ内に置きます。
	
	![Kobito.XswaN5.png](https://qiita-image-store.s3.amazonaws.com/0/30731/2f7c18c7-cf0b-88e6-d34f-8b5d21623d93.png "Kobito.XswaN5.png")

6. GitHub Desktop でコミットする

	作成した Unity プロジェクトをコミットします。
	
	![Kobito.njhR9w.png](https://qiita-image-store.s3.amazonaws.com/0/30731/0c6cd423-83fa-4296-b7e9-7a28cba6c145.png "Kobito.njhR9w.png")

7. GitHub にコミットを反映する

	GitHub Desktop の Sync を実行します。
	GitHub のリポジトリを見ると、Unity プロジェクトが反映されています。
	
	![Kobito.SG6kax.png](https://qiita-image-store.s3.amazonaws.com/0/30731/3e20c4da-37a2-9513-89d7-cfb2c695bc69.png "Kobito.SG6kax.png")

8. ブランチを作成する

	ローカルPCで編集するための、作業用ブランチを作成します。
	ここでは、ブランチ名を「test_branch」にしました。
	
	![Kobito.mqK8op.png](https://qiita-image-store.s3.amazonaws.com/0/30731/f67dd59a-0026-8fd0-fa46-89fd4f3109b8.png "Kobito.mqK8op.png")

9. ブランチで Unity プロジェクトを編集する

	ブランチで Unity プロジェクトを編集してコミットします。
	
	![Kobito.xtwwra.png](https://qiita-image-store.s3.amazonaws.com/0/30731/10b106de-dfc0-6768-25cd-b015a24e7bde.png "Kobito.xtwwra.png")

10. GitHub に Publish する

	ローカルPCのコミットを GitHub に反映するために Publish します。
	
	![Kobito.sJKI08.png](https://qiita-image-store.s3.amazonaws.com/0/30731/6e8cd314-9b1e-74bf-d4cd-5321177914f6.png "Kobito.sJKI08.png")

11. master に Pull Request する

	ブランチの変更を master に反映するために Pull Request します。
	
	![Kobito.6MxOPP.png](https://qiita-image-store.s3.amazonaws.com/0/30731/52daab70-25e6-b261-e960-072b3e419e92.png "Kobito.6MxOPP.png")


12. ブランチの変更を master に反映する

	GitHub に Pull Request が届いているので、
	「Merge pull request」をクリックして master にマージします。
	
	![Kobito.SzkqX8.png](https://qiita-image-store.s3.amazonaws.com/0/30731/9c873707-f5fd-017b-fee1-2147ff7c4b31.png "Kobito.SzkqX8.png")

	「Confirm merge」をクリックしてマージを確定します。
	
	![Kobito.Yy6pb0.png](https://qiita-image-store.s3.amazonaws.com/0/30731/46cfac46-5bd8-ffe0-3f69-4597202501ea.png "Kobito.Yy6pb0.png")

	ブランチの変更が master に反映されたので、「Delete branch」をクリックしてブランチを削除します。
	
	![Kobito.fnCBQa.png](https://qiita-image-store.s3.amazonaws.com/0/30731/9e757d96-755c-681a-7c5d-c5850b0c6704.png "Kobito.fnCBQa.png")


以上になります。
あとは、9〜12を繰り返して開発を進めていきます。

別のPCで作業するときは、最初に、2のCloneと、8のブランチ作成をします。