vlambda博客
学习文章列表

一个使用 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 会自动存储提交日志,比如本次修改的内容、作者、提交时间等,从而实现了对数据单元的版本控制,便于多人对数据进行协作和优化。

一个使用 Git 命令操作的数据库!

Dolt 日志

比如一个班的同学在使用公共数据做实验时,可能需要针对实验提供不同的数据,这个时候就可以用 Dolt 来进行数据的版本控制。

一个使用 Git 命令操作的数据库!

数据版本控制

你还可以随时查看上次提交的数据与当前数据的区别,一旦有人不小心把公共数据改错了,发现当前数据有异常时,可以轻松地回滚和修复问题。


查看不同版本的数据区别

Dolt 简直就是 Git 和 MySQL 的孩子!

项目地址