# Overview

The jadegit console utility provides a command line interface to perform functions outside of the JADE IDE.

## Variants

Variants of the console utility are built/linked to other components to suit different use cases.

{% tabs %}
{% tab title="Development" %}
The development jadegit console variant is built for a specific JADE platform version (alongside the other libraries used with the JADE IDE), and needs to be run with matching JADE binaries & database.

This has following options & subcommands:

<figure><img src="https://3850210453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LiuZvEx90WVx-LnSKG_%2Fuploads%2F0Nu46hOp9RlOICqsEZ5R%2Fimage.png?alt=media&#x26;token=c9f7ac2a-a8f8-4e96-8baa-4b36c5c5f194" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Standalone" %}
The standalone jadegit console variant is intended for use during a devops pipeline to build a deployment from a code repository, independently of a JADE database.

<figure><img src="https://3850210453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LiuZvEx90WVx-LnSKG_%2Fuploads%2FvimJ7R4XDGXeNaosF0j0%2Fimage.png?alt=media&#x26;token=666fa593-0f5b-4d30-8597-a1befff946ef" alt=""><figcaption></figcaption></figure>

{% endtab %}
{% endtabs %}

## Shell

For all variants of the console utility, when no subcommands are specified with the basic jadegit command, it will enter into a shell mode during which a series of subcommands may be issued interactively until the `exit` command is used to close the shell in a graceful manner.

<figure><img src="https://3850210453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LiuZvEx90WVx-LnSKG_%2Fuploads%2FNn6m0B4ONw8nowbx68gz%2Fimage.png?alt=media&#x26;token=7c3d37c5-ccb4-4602-b839-a358e1267963" alt=""><figcaption></figcaption></figure>

&#x20;The following sections discuss each of the jadegit subcommands.
