Welcome to Diversion!

Diversion is a powerful yet simple-to-use source code management tool that continuously syncs with the cloud. Its concepts, such as branching and committing, are similar to those of other source code management tools, but using Diversion is much easier.

How it works

Diversion synchronizes files that you change or create in your local workspace to the cloud in real time. It also updates files in your local workspace from the cloud with any changes made by other users. This ensures that you always have the latest version of the files in the branch you are working on and reduces the chance of conflicts.

Sign-up and sign-in

You can easily sign-up to Diversion by logging in with your Google account (you can use an email and a password if you prefer).

Download and install the Diversion CLI

The CLI is used to manage your workspaces and repos. Download and install the Diversion CLI (available for Mac, Windows and Linux).

Launch the Diversion CLI

Once you installed the Diversion CLI, open your console and navigate to to the directory where you want to start a repository. type dv to launch the Diversion CLI.
The Diversion CLI is interactive, and you can easily find the command you are looking for by navigating through the command menu. Any command arguments (incl. file names, branch names, etc.) are available through autocompletion. Explore the CLI to become familiar with Diversion.

Create a new repo

Using the init command you can create a new repo in Diversion. Diversion will create a new repo and copy the files and the directory structure from the local directory where you launched the CLI.

Use the status command

The status command reflects the status of your workspace - which files where added, changed or deleted. Create or edit a file and then run the status command to see what it does.

Commit your work

You can commit part of your work or all of it to the branch you are working on using the commit command.

Use branches

Working with branches in diversion is simple and straightforward.
Use the branch command to view existing branches or create a new branch.
Use the checkout command to switch between branches.
Use the merge command to merge another branch to the branch you are currently working on. In case of conflicts in specific files, Diversion will guide you through to resolve individual conflicts.

Use the web interface

Diversion has a web interface where you can browse your repos and view your workspace.
You can launch the web interface from the CLI using the view command or access it through your browser on https://app.diversion.dev/

Join our Discord channel for help!

Click Here