> For the complete documentation index, see [llms.txt](https://docs.allout.game/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.allout.game/going-all-out/collaborating-and-version-control.md).

# Collaborating & Version Control

All Out is flexible and allows you to use any version control system you'd like, but we recommend uploading your project to GitHub!

There are a number of reasons to use a version control tool like Git as you develop your game:

* Easily backup and revert to earlier changes
* Work together with other developers on your team
* Easily open your project on other devices

If you're unfamiliar with Git/GitHub, there is a great video tutorial series here: <https://www.youtube.com/watch?v=8Dd7KRpKeaE>

To get started, create a GitHub account and a repository and then authorize the All Out app to use that repository.

You can authorize by heading to the Collaborate page on your game and clicking the manage GitHub connection option.

<figure><img src="https://3803321901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzA8RGUKJ88fD0oXVALlz%2Fuploads%2FzVfuRMF00sqr3vb13ECH%2Fimage.png?alt=media&amp;token=5a2fa136-aa9b-4f12-b701-11bef9d00c4b" alt="Manage GitHub connection control on the Collaborate page"><figcaption></figcaption></figure>

Then you're ready to select the repository you made earlier back on your game's collaborate page:

<figure><img src="https://3803321901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzA8RGUKJ88fD0oXVALlz%2Fuploads%2F42e5SIuLZp61D3gdGpqL%2Fimage.png?alt=media&amp;token=3b73cd31-634a-4f62-82e8-669998fc80d4" alt="Repository selector on the Collaborate page"><figcaption></figcaption></figure>

When you link a Git repo, the integration can clone it into an editor's games folder and use branches or pull requests to review changes. Repository access is controlled by the GitHub installation and repository permissions, so make sure each collaborator has the access they need.

**You can also install GitHub's desktop client to manually manage your Git changes:**

Their desktop client is pretty easy to use!

1. Download GitHub Desktop: <https://desktop.github.com/download/>
2. Add the existing repository, or create a repository in the game project folder. ![Adding an existing project folder in GitHub Desktop](https://3803321901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzA8RGUKJ88fD0oXVALlz%2Fuploads%2Fgit-blob-9f8b8ac64e54b118ee32e4675782032720cdd0c5%2Fimage.png?alt=media)
3. Create an initial commit and publish your repository to GitHub!
