> ## Documentation Index
> Fetch the complete documentation index at: https://docs.omni.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Integrate git for model version control

> Omni's git integration allows you to sync an Omni shared model to a git repository. This is done on the model level.

<Note>
  **Looking to use GitHub repositories as AI context?** See the [GitHub AI integration](/integrations/ai/github) guide.
</Note>

Using a git integration provides added development benefits of storing backups of model files and using pull requests to create collaborative and peer reviewed changes. Additionally, it's possible to require pull requests, for those that want a more structured development lifecycle.

Enabling the git integration requires the use of [Branch Mode](/content/develop/branch-mode) for modifications to the Shared model, ensuring a structured and organized development process.

## Multiple models, one repository

Multiple Omni models can share the same git repository. When you connect additional models to a repository that's already connected to another model, they'll automatically share the repository's deploy key and webhook configuration. This simplifies management and ensures consistent behavior across all models using the same repository.

## Supported git providers

Omni's git integration currently supports the following git providers:

<CardGroup cols={2}>
  <Card title="Azure DevOps" horizontal icon="microsoft" href="/integrations/git/setup/azure-devops" />

  <Card title="Bitbucket Cloud" horizontal icon="bitbucket" href="/integrations/git/setup/bitbucket-cloud" />

  <Card title="Bitbucket Data Center" horizontal icon="bitbucket" href="/integrations/git/setup/bitbucket-data-center" />

  <Card title="GitHub" icon="github" horizontal href="/integrations/git/setup/github" />

  <Card title="GitLab" icon="gitlab" horizontal href="/integrations/git/setup/gitlab" />
</CardGroup>

## Configuration

After a git repository is connected to a model, Organization Admins can configure the integration's behavior by navigating to **Model > Git Settings** in the model IDE.

For example, pull requests aren't required by default. This can be changed using the integration's settings. Refer to the [git integration settings reference](/integrations/git/settings) for more information.
