> For the complete documentation index, see [llms.txt](https://jadelab.gitbook.io/jadegit/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jadelab.gitbook.io/jadegit/0.18.1/developers/branches/create.md).

# Create

Branches can be created from multiple contexts within JadeGit.

You can initiate branch creation from:

* The **New Branch** option in the JadeGit Changes repository menu (based on the current branch).<br>

  ![](https://content.gitbook.com/content/X3w9V1BpiLGevP76735i/blobs/0iPHE22sb6RCFqkJfglX/image.png)<br>
* The **New Local Branch** option in the context menu for a selected branch (via **Manage Branches**).\
  ![](https://content.gitbook.com/content/X3w9V1BpiLGevP76735i/blobs/FHZOqDYmiM6thS2juNjl/image.png)<br>
* The **New Branch** option in the context menu for a selected commit (in any history view).<br>

  ![](https://content.gitbook.com/content/X3w9V1BpiLGevP76735i/blobs/1VUfxGWadsM23YLOh49Z/image.png)

## Setup Branch

After selecting any of the branch creation options, the **Setup Branch** dialog is shown.

<figure><img src="https://content.gitbook.com/content/X3w9V1BpiLGevP76735i/blobs/2ruQBmWAiRcV88DsE4Ad/image.png" alt=""><figcaption></figcaption></figure>

The **Create branch from** field shows the branch or commit the new branch will be based on. You can also enter a commit ID manually to create a branch from any commit without locating it in history.

The **Checkout (load & set)** option is selected by default to switch to the new branch immediately. The **Track remote (configure for push & pull)** option is selected by default when the branch is based on a remote branch, and disabled otherwise.
