Skip to content

Quick Start

This guide will get you running CommitDB in under 5 minutes.

Install

go install github.com/nickyhof/CommitDB/v2/cmd/commitdb@latest

Start the CLI

commitdb
commitdb -dir=/path/to/data

Scripting

# Execute SQL directly
commitdb -e "SHOW DATABASES"

# Execute a SQL file
commitdb -dir ./mydata -f setup.sql

# Pipe via stdin
echo "SELECT * FROM mydb.users;" | commitdb -dir ./mydata

Create and Query

commitdb> CREATE DATABASE myapp;
commitdb> CREATE TABLE myapp.users (id INT, name STRING);
commitdb> INSERT INTO myapp.users (id, name) VALUES (1, 'Alice');
commitdb> SELECT * FROM myapp.users;
+----+-------+
| id | name  |
+----+-------+
| 1  | Alice |
+----+-------+

Use Git Features

-- Create a branch
CREATE BRANCH feature_x

-- Switch to it
CHECKOUT feature_x

-- Make changes
INSERT INTO myapp.users VALUES (2, 'Bob')

-- Switch back and merge
CHECKOUT master
MERGE feature_x

Next Steps