一个使用 Git 命令操作的数据库!
Dolt 是一个 SQL 数据库,我们可以使用 fork、clone、branch、merge、push、pull 等功能,就像在操作一个 git 仓库一样;同时,它也像 MySQL 一样,只要连接上 Dolt,我们就可以使用 SQL 语句进行数据的查询、更新等操作。使用命令行导入 CSV 文件,提交更改,将其推送到远程或合并团队成员的更改。
Git 的所有命令对于 Dolt 来说都是试用的,完全一致,Dolt 感觉就像是 Git 和 MySQL 的孩子一样。
Dolt 有以下命令:
$ dolt
Valid commands for dolt are
init - 创建一个Dolt数据仓库.
status - 查看工作空间状态.
add - 添加修改到暂存区.
reset - 移除暂存区的修改.
commit - 提交提交到仓库.
sql - 在仓库中运行某一个sql命令.
sql-server - 启动MySQL兼容服务器.
log - 查看提交日志.
diff - 比较表.
blame - 查看表每行最后修改的用户及版本号e.
merge - 合并分支.
branch - 创建,查看,编辑或删除分支.
tag - 创建,查看,编辑或删除标签.
checkout - 切换某个分支或覆盖表.
remote - 管理远程仓库.
push - 推送到远程仓库.
pull - 拉取远程仓库数据并合并.
fetch - 从远程仓库更新数据.
clone - clone远程仓库数据.
creds - 身份凭证的管理.
login - 登录远程Dolt主机.
version - 查看Dolt版本.
config - Dolt相关配置.
ls - 查看工作区中的表.
schema - 查看或导入表结构.
table - 复制,重命名,删除或导出表.
conflicts - 查看以及解决合并冲突.
migrate - 执行存储库迁移以更新为最新格式.
read-tables - 将特定提交处的表提取到新的仓库中
gc - 从仓库中清除未引用的数据.
Dolt 命令行
当你提交数据到存储库时,Dolt 会自动存储提交日志,比如本次修改的内容、作者、提交时间等,从而实现了对数据单元的版本控制,便于多人对数据进行协作和优化。
Dolt 日志
比如一个班的同学在使用公共数据做实验时,可能需要针对实验提供不同的数据,这个时候就可以用 Dolt 来进行数据的版本控制。
数据版本控制
你还可以随时查看上次提交的数据与当前数据的区别,一旦有人不小心把公共数据改错了,发现当前数据有异常时,可以轻松地回滚和修复问题。
查看不同版本的数据区别
Dolt 简直就是 Git 和 MySQL 的孩子!