Setup Version Control

Benefits of Using Version Control

  • Lets you backup your work and keep a history of changes.
  • Allows multiple developers to collaborate on the same project.
  • Version Control Systems, such as Git, Plastic, and Perforce, are widely used among hobbyists, indie developers, and industry professionals.

Overview of a Version Control System (VCS)

  • A master copy of the project is hosted on a server. Other users copy it to their local machines, make changes, and commit changes back to the master copy.
  • When a user pushes changes to the master copy, other users can pull those changes to their local machines.
  • Users can also make branches of the project to isolate development, then merge the changes into the master branch.

Install Git and Use a Git Hosting Platform

  1. Install Git to your local machine.
  2. Sign Up for Git Hosting Platform.
  3. Create a New Repository.
  4. Setup Git user on local machine.
  5. Within your project folder, initialize a local Git repository.
  6. Create a .gitignore file and configure it for your project.
  7. Add and Commit changes to your local repository.
  8. Push to changes to Master Repository on the Git Hosting Platform.
  9. Learn branching best practices. Use branches to isolate feature or user development. Merge branch changes back into master or release branch.

Git Logo

Version Control Repo Hosts

Github Logo Bitbucket Logo Gitlab Logo

Git GUI Clients

Github Desktop Logo Sourcetree Logo Gitkraken Logo

  • Git GUIs also included in IDEs and Text Editors, such as Visual Studio and Visual Studio Code.

Other Version Control Systems

Plastic SCM

PlsticSCM Logo

  • Easier branch management than Git.
  • Includes robust GUI Client.
  • Additional features for handling art assets, and to make it easier for artists to use version control.
  • Free Cloud Hosting for Up to 3 Users. Free Trials and Subscriptions available for larger teams.

Perforce Helix Core

Azure Logo

  • AAA Games Industry standard for Version Control.
  • Excellent at handing large codebases and high quality art assets.
  • Includes robust GUI Client.
  • Free for up to 5 Users. Larger Teams require a license.

Perforce Hosting

Azure Logo Assembla Logo

  • Free Trials and Subscriptions available for Cloud Hosting.