Using Git in Kyvos

Using Git in Kyvos

Overview

This section explains how to use a Git-based versioning and backup framework within Kyvos. The feature enables you to systematically manage entity versions, preserve milestone states, restore historical versions, and promote stable configurations across Kyvos environments, using Git as the transport and version-control layer.

By integrating Git, Kyvos enhances backup reliability, traceability, collaboration control, and environment migration, enabling customers to manage and track changes to analytical artifacts more effectively.

The primary objective of this framework is to introduce structured version governance while maintaining the Kyvos repository as the system of record.

Pushing entities from the Kyvos repository to the Git repository

To push entities from the Kyvos repository to the Git repository, perform the following steps.

  1. Click the Toolbox and select Utilities > Push to Git Repository. The Push to Git Repository dialogs box is displayed.

    image-20260527-113254.png

 

  1. In the Kyvos Repository pane, select the type of entity that you want to push to the Git repository. The available entity types include:

    • Dataset

    • Relationships

    • Semantic Models

    • AI Space

    • Workbooks

  2. After selecting the entity type, the corresponding entities available in Kyvos are displayed. For example, if you select Semantic Models, all semantic models created in Kyvos are listed.

  3. Select the required entity or entities that you want to push to the Git repository. You can select one or multiple entities as needed. The same procedure applies when selecting Datasets or Relationships.

  4. From the Kyvos Repository pane, browse or search for the required entities (for example, datasets).

  5. In the Connection field, select the required Git connection.

  6. In the Branch field, select the target branch where the entities will be pushed.

  7. Select the entities that you want to push. The selected entities are displayed in the Selected Entities to Push section. To remove the selected entities before pushing, click Clear Selection. You can also click Cancel to exit the process without pushing entities.

    image-20260602-115007.png
  8. Review the selected entities and the target Git branch in the Push to Git Repository page.

  9. Click Push Entities to push the selected entities to the Git repository. The Confirm to push dialog box is displayed.

    image-20260602-115205.png
  10. In the Confirm to Push dialog box, verify the Target Branch.

  11. Enter a meaningful description in the Commit Message box.

  12. (Optional) Select Save to Kyvos Repository to save the changes to the Kyvos repository before pushing.

  13. (Optional) Select Create tag to create a Git tag that should include some meaningful description for the commit. Kyvos recommends adding a tag whenever you push Kyvos entities.

  14. Click Push to Git to push the selected entities to the Git repository. Click Cancel to close the dialog without pushing the changes.

  15. In case you encounter conflicts, refer to Resolving Git Conflicts during Push.

Pushing to a new branch

You can create a new Git branch directly from the Kyvos UI during a push operation to organize and manage changes efficiently in the Git repository.

To create a new Git branch during push operation, perform the following steps.

  1. Open the Push to Git Repository page.

  2. From the Branch drop-down list, click Push to New Branch.
    The New Branch dialog box is displayed.

  3. Select one of the following branch creation options:

    • Existing Branch: Create a new branch from an existing branch.

    • Empty Branch: Create a new empty branch.

  4. If you select Existing Branch, choose the source branch from the From drop-down list.

  5. In the Branch Name field, enter the name of the new branch.

  6. Click Create Branch.

The new branch is created and selected for the push operation.

image-20260527-125723.png

Pulling Entities from the Git Repository

You can retrieve entities from a Git repository and import them into the Kyvos repository. This allows users to restore entities, synchronize environments, or retrieve previously committed versions.

To pull entities from a Git repository and import them into the Kyvos repository, perform the following steps.

  1. Click the Toolbox and select Utilities > Pull from Git Repository. The Pull from Git Repository dialogs box is displayed.

    image-20260423-125216.png
  2. In the Connection field, select the required Git connection.

  3. In the Source Type field, select either Branch or Tag, depending on the source from which you want to pull entities.

  4. In the Branch (or Tag) field, select the required branch or tag from the Git repository.

  5. Click Fetch Files to load the repository contents. The available entities from the selected branch or tag are displayed.

  6. In the Git Repository pane, select the type of entity that you want to pull from the Git repository. The available entity types include:

    • Dataset

    • Relationships

    • Semantic Models

    • AI Space

    • Workbook

  7. After selecting the entity type, the corresponding entities available in Git are displayed. For example, if you select semantic models, all semantic models available in Git are listed.

  8. Select the required entity or entities that you want to pull from the Git repository. You can select one or multiple entities as needed. The same procedure applies when selecting Datasets or Relationships. The selected entities appear in the Selected Entities to Pull section.

  9. If conflicts are detected, use one of the following actions:

    • Keep Git Version – Retains the version available in the Git repository.

    • Keep loca – Retains the version currently available in the Kyvos repository.

    • Merge – Opens the merge option to review and resolve the differences manually.

      image-20260602-141036.png
  10. After resolving the conflicts, click Mark as Resolved to finalize the resolution.

  11. Click Pull Entities to import the selected entities into the Kyvos repository. To uncheck the selected entities, click Clear Selection. You can also click Cancel to exit the process without pulling entities.

    image-20260527-130546.png

 

Resolving Git Conflicts

When conflicts are detected between the Kyvos repository and the selected Git branch, you must resolve them before completing the push or pull operation.

  1. Select the entities that you want to push to the Git repository.

  2. In the Selected Entities to Push section, review the entities marked with a conflict indicator (red warning icon).

    image-20260602-120826.png
  3. Expand the conflicted entity to view the individual files that contain conflicts.

  4. For each conflicted file, choose one of the following options:

    • Keep Local– Retains the version from the Kyvos repository.

    • Keep Git– Retains the version from the Git repository.

    • Merge – Opens the merge interface to manually review and merge changes from both versions and then click Mark as resolved. The tick icon image-20260602-121308.png indicates the changes have been merged.

      image-20260602-121109.png
  5. Repeat the conflict resolution process for all conflicted files.

  6. To apply the same action to all conflicted files, click the Actions menu (…) and select:

    • Keep Local for All

    • Keep Git for All

    • Reset to clear previously selected conflict resolutions.

  7. Verify that all conflict indicators are resolved and replaced with tick indicatorsimage-20260602-121308.png .

  8. Once all conflicts are resolved, click Push Entities to complete the push operation.

  9. Click Cancel to exit without pushing changes.

Note: The Push Entities button remains unavailable until all conflicts have been resolved.

Copyright Kyvos, Inc. 2026. All rights reserved.