Unity Version Control

What is Unity Version Control?

Unity Version Control is a version control and source code management tool for game and real-time 3D development to improve team collaboration and scalability with any engine.

It offers optimized workflows for artists and programmers and superior speed working with large files and binaries.

Collaborate more efficiently with an easy-to-use version control system (VCS) made for programmers, artists, and designers.

The Unity VCS web experience has new and deeply integrated role-based workflows, code reviews, and user and user group management. These capabilities not only connect teams, they help increase productivity for real-time content creators.

Key concepts


Organizations in Unity version control are just data centers to which you connect your servers.


Branches are lightweight references that keep a history of commits and provide a way to isolate changes for a feature or a bug fix from your main branch and other work.


A repository is a location for your code managed by version control.

Ignore file

A special file used in many Version Control Systems which specifies files to be excluded from version control. In Unity projects, several files can be excluded from version control. Using an Ignore File is the best way to achieve this. For more information, see the Version control best practices ebook.


Checkin is the act of submitting changes to the repository. You must enter a comment in the text box before you can check in your changes.


Your workspace interacts with the version control, where you download the files and make the required changes for each checkin.