DVC is a file versioning workflow. It runs on top of Git repo and can work with Github, Gitlab etc. This comes into the picture when when we deal with big files that cause issues with handling in Git. DVC saves information about data in DVC files and these metafiles can be used for versioning.
DVC versioning can be used for data files, directories, results and ML models. It is called as Open Source Version Control System for Machine Learning Projects. You can see how it works in following video:
For more info about DVC, please visit following link: