Git Comparison

We aim to match our CLI command behavior as closely to their Git equivalent as possible. This page lists the commands that are currently supported, and any known limitations.

Git Comparison

Setup and Config

ComponentSupportedNotes and limitations

config

help

🟠

Getting and Creating Databases

ComponentSupportedNotes and limitations

init

clone

Basic Snapshotting

ComponentSupportedNotes and limitations

add

status

commit

notes

restore

reset

rm

🟠

mv

🟠

Branching and Merging

ComponentSupportedNotes and limitations

branch

checkout

merge

log

stash

tag

worktree

switch

Sharing and Updating Databases

ComponentSupportedNotes and limitations

fetch

pull

push

remote

Inspection and Comparison

ComponentSupportedNotes and limitations

show

🟠

not supported for merge commits or internal objects

diff

range-diff

shortlog

Patching

ComponentSupportedNotes and limitations

cherry-pick

rebase

revert

Debugging

ComponentSupportedNotes and limitations

bisect

blame

Administration

ComponentSupportedNotes and limitations

clean

🟠

gc

fsck

reflog

does not completely match Git's behavior:

  • only supports named references (not Git's special refs)

  • shows deleted refs

filter-branch

Plumbing Commands

ComponentSupportedNotes and limitations

check-ignore

ls

merge-base

rev-list

rev-parse

name-rev

show-ref

update-ref

If you are interested in a command that is currently unsupported, please open an issue or contact us on discord.

Last updated