pip install dvc
mkdir dvc_example
cd dvc_example
git init
dvc init
cp -r coco/test2017 dvc_example
cp -r coco/val2017 dvc_example
dvc add test2017 val2017
git add *
git commit -m "dataset init"
rm -rf test2017/000000000001.jpg
dvc add test2017
git add *
git commit -m "rm test2017/000000000001.jpg"
rm -rf test2017 test2017.dvc
git add *
git commit -m "rm test2017"
git log
commit 3688d03792dedac774a0e540de9a7e21f0f641e2 (HEAD)
Author: nickccnie <nickccnie@tencent.com>
Date: Sun Mar 20 17:24:37 2022 +0800
rm test2017/000000000001.jpg
commit 6b1a62d09fc45ac9d2125487095815c79ba38c1d (master)
Author: nickccnie <nickccnie@tencent.com>
Date: Sun Mar 20 17:13:32 2022 +0800
dataset init
git checkout 6b1a62d09fc45ac9d2125487095815c79ba38c1d
dvc checkout
DVC 是一个用 Python 编写的命令行工具。它模仿 Git 命令和工作流程,并且与 Git 协作使用。事实上,gitanddvc命令经常一个接一个地串联使用。DVC和Git各有分工,DVC进行对大文件的版本控制,Git进行对小文件的版本控制。