There are a few special DVC file formats that enable its features:
.dvcextension ("dot DVC files") are placeholders to track data files and directories. A DVC project usually has one
.dvcfile per large data file or directory being tracked.
dvc.yaml files (or pipelines files) specify stages that form the
pipeline(s) of a project, and how they connect (dependency graph or DAG).
These normally have a matching
dvc.lock file to record the pipeline state
and track its outputs.
These metafiles should be versioned with Git (in Git-enabled repositories).
See DVC Internals for the contents of the