This question already has an answer here:
- How to use Git for Unity3D source control? 13 answers
What are the steps necessary to prepare a Unity project for committing to a git repository eg. github? I don't want to store unnecessary files (specially temp files and avoid binary formats as much as possible).
On the Unity Editor open your project and:
If you already created your empty git repo on-line (eg. github.com) now it's time to upload your code. Open a command prompt and follow the next steps:
You should now open your Unity project while holding down the Option or the Left Alt key. This will force Unity to recreate the Library directory (this step might not be necessary since I've seen Unity recreating the Library directory even if you don't hold down any key).
Finally have git ignore the Library and Temp directories so that they won’t be pushed to the server. Add them to the .gitignore file and push the ignore to the server. Remember that you'll only commit the Assets and ProjectSettings directories.
And here's my own .gitignore recipe for my Unity projects:
Since Unity 4.3 you also have to enable External option from preferences, so full setup process looks like:
External
option inUnity → Preferences → Packages → Repository
Hidden Meta Files
inEditor → Project Settings → Editor → Version Control Mode
Force Text
inEditor → Project Settings → Editor → Asset Serialization Mode
File
menuNote that the only folders you need to keep under source control are
Assets
andProjectSettigns
.More information about keeping Unity Project under source control you can find in this post.