Version Control
Branch, clone, merge, diff, patch, time-travel, and collaboration
Subtopics
21 pages
Audit Data Changes
Step-by-step tutorial to audit who changed what and when using TerminusDB's immutable commit log. Query history, diff commits, and trace field-level changes.
Recover Data from Version History
Step-by-step tutorial to recover deleted or corrupted data using TerminusDB's immutable commit history. View the log, branch from a known-good commit, and reset.
Your First 10 Minutes with TerminusDB
Get started with TerminusDB in 10 minutes. Clone a ready-made dataset, then branch, diff, and merge — the full git-for-data workflow with zero setup.
Branch a Project Using the Python Client
A guide to show how to branch a TerminusDB project using the Python Client.
Branch a Project using the TerminusDB JS Client
A guide to show how to create a new branch in TerminusDB using the JavaScript Client.
Branch a Project with the TerminusDB Dashboard
A guide to show how to branch projects using the TerminusDB dashboard.
Clone a Project using the TerminusDB Dashboard
A guide to show how to clone a project using the TerminusDB dashboard.
Manual reverse branch cloning
How to manually clone branches between data products
Perform a Delta Rollup
How delta rollup works in TerminusDB. Automatic in standard deployments via the built-in rollup plugin — manual optimisation is available for custom deployments.
Querying Layers with GraphQL
Learn how to query TerminusDB layer objects using GraphQL to navigate version control history and repository structure.
Reset a Project with the TerminusDB Dashboard
A guide to show how to reset to a particular commit of a branch or main using the TerminusDB dashboard.
Reset the Branch Head to a Specific Commit
A guide to using the JS WOQLClient to reset a branch.
Reset to a Particular Commit with the Python Client
A guide to show how to reset your TerminusDB project, or project branch, to a specific commit using Python.
Set Commit Messages on Document Operations
How to set author and message on document writes so the commit log records who made the change and why.
Squash Commits with the TerminusDB Dashboard
A guide to show how to squash the commits of a branch or main into one large commit using the TerminusDB dashboard.
Squashing Commits with the TerminusDB JS Client
A guide to show how to use the JS Client to squash commits in your branch's history.
Squashing Commits with the TerminusDB Python Client
A guide to show how to squash commits into one big commit using the TerminusDB Python Client.
Time Travel through your Database History
A guide showing how to time travel to a specific commit in TerminusDB
Time Travel Through your Database History
A guide to show to time travel through your TerminusDB projects using the Python Client.
Time Travel using the DFRNT TerminusDB cloud dashboard
A guide to show how to time travel to any previous commit using the DFRNT TerminusDB cloud dashboard.
Git-for-Data Reference
A how-to guide showing the main operations related to Git-for-Data with TerminusDB in the cloud environment