Whether working with a team of developers or solo the benefits of version control are extremely worth the effort. I won’t get into the differences between centralized and distributed version control, there is plenty written on the subject. In this walk-through I will be using git. If you’re familiar with using GIT (either via git-bash, or git-gui) great, you will follow right along. However if you’re new to GIT or version control in general no sweat, github just released a new client application that makes version control a snap.
Using Unity with GitHub:Windows
1) Grab the GitHub for Windows installer, and install on your machine.
2) Signup for a free account with GitHub.
3) Setup your project in Unity 
4) Enable Meta Files in Unity by selecting ‘Edit>Project Settings>Editor’ and selecting ‘Meta Files’ in the ‘Enable Version Control’ option. 
5) Finish whatever features/bugs you are working on and save the project, and close Unity.
6) Delete the ‘Library’ directory from your project with your file manager. 
7) Fire up GitHub:Windows and login with your github account. 
8) On the user screen on GitHub Windows select, ‘create one’ (a new repos).
9) Browse to the location of your Unity Project, if you select the projects top-level directory GitHub Windows will automatically name the repository the same name. 
10) Open the Repo by clicking on the right-pointing arrow, write your commit message and commit the project to the ‘master’ branch. 
11) Publish the commits to the GitHub server. 
12) The next time you open your project in Unity, or the first time a team member opens the project after forking it from GitHub follow these steps.
12a) Open Unity by double clicking the icon, and immediately pressing and holding the <ALT> key, this opens Unity in the ‘Project Wizard’.
12b) Select your project and open it in Unity. Unity will automatically create the Library directory on your local machine, this directory should NOT be included in your version control.
13) Open .gitignore (in your projects top level directory) with a text editor, and add ‘Library/’
14) Now just follow good DVC practices by commiting often and making copious commit notes. This basic workflow was derrived from Unity’s documentation for external version control which can be found HERE. If you have any questions or comments please let me know either in the comment section here or on my twitter feed.
![]()
Reustonium













