Implement a NoSQL database with GIT-style version control. Allows version control with content queries So if blobs contain analysis information such as age, you can find all analyses that match a query e.g. age>10
- commits- contains the commit documents
- objects- contains blob and tree documents
- refs- contains head and tag documents
- HEAD- contains the HEAD document
#local 5. index- contains staging area document 6. config- contains the config document
a serverless nosql database is run on each computer. a server nosql database is run on the server computer.
all changes are committed to the local database. changes can be pushed, pulled, merged from the remote database
- add branching
- add tagging
- add subtree
- diff a. blobs b. trees
- merge
- rebase
- define remote
- pull -pull diff between remote and local a. fetch b. upsert
- push -push diff between local and remote a. upsert
- identify conflicts
- commit on remote > last commit of local
When synchronizing between local and remote add diffed commits and objects, HEAD and refs/remotes